Наконец нашел код, где формируются код тегов option, нужно только определиться, какую из них использовать, а как это сделать не понимаю. Сам код:
<?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);
}