Спасибо за ответ. Смотрите, данный код можно ли разместить на странице, которая была приведена выше?:
<?php
function formation_html_select_from_mas($mas,$on_choose_value=false,$choose_value="",$on_add_begin=false,$value_add_begin=-1,$name_add_begin="Выберите...",$return_only_html = false)
{
$html="";
$selected=false;
foreach ($mas as $key => $value)
{
$element_choose="";
if ($on_choose_value && $choose_value == $key)
{
$element_choose="selected='selected'";
$selected=true;
}
$html.="<option $element_choose value='$key'>$value</option>";
}
if ($on_add_begin)
{
$html="<option value='$value_add_begin'>$name_add_begin</option>".$html;
}
if ( !$return_only_html )
$rez=array("html"=>$html,"selected"=>$selected);
else
$rez = $html;
return ($rez);
}
function formation_html_select_from_mas_rows($mas,$key_value,$key_name,$on_choose_value=false,$choose_value="",$on_add_begin=false,$value_add_begin=-1,$name_add_begin="Выберите...",$return_only_html = false)
{
// если $key_value равняется false, то для значения option будет браться ключ соответствующей строки массива
$html="";
$selected=false;
foreach ($mas as $key_row => $one_row)
{
$key= ( ( $key_value === false ) ? $key_row : $one_row[$key_value] );
$value=$one_row[$key_name];
$element_choose="";
if ($on_choose_value && $choose_value == $key)
{
$element_choose="selected='selected'";
$selected=true;
}
$html.="<option $element_choose value='$key'>$value</option>";
}
if ($on_add_begin)
{
$html="<option value='$value_add_begin'>$name_add_begin</option>".$html;
}
if ( !$return_only_html )
$rez=array("html"=>$html,"selected"=>$selected);
else
$rez = $html;
return ($rez);
}
И далее в опциях, к примеру, вместо value="{$obj_doska->base_url_page.$add_param_url_2}", будет value="1"
<select name="sel" onchange="document.location=this.value">
<option value="{$obj_doska->base_url_page.$add_param_url_2}">Обычная сортировка</option>
<option value="{$obj_doska->base_url_page}?{$add_param_url_1}sort=date&tsort=desc" {$obj_doska->name_sort == "date" && $obj_doska->type_sort == "desc" ? $on_class : ""}">Новые</option>
<option value="{$obj_doska->base_url_page}?{$add_param_url_1}sort=date&tsort=asc" {$obj_doska->name_sort == "date" && $obj_doska->type_sort == "asc" ? $on_class : ""}">Старые</option>
<option value="{$obj_doska->base_url_page}?{$add_param_url_1}sort=cost&tsort=desc" {$obj_doska->name_sort == "cost" && $obj_doska->type_sort == "desc" ? $on_class : ""}">Дороже</option>
<option value="{$obj_doska->base_url_page}?{$add_param_url_1}sort=cost&tsort=asc" {$obj_doska->name_sort == "cost" && $obj_doska->type_sort == "asc" ? $on_class : ""}">Дешевле</option>
</select>