public static function select($name, $options_array, $key_as_value=true, $selected="!NO!")
{
$html = "<select name='$name'>\n";
foreach($options_array as $key => $val)
{
$option_value = ($key_as_value) ? $key : $val;
$option_display = $val;
$selected = ($selected != "!NO!" && $selected == $option_value) ? " SELECTED" : "";
$option = "<option value='$option_value'$selected>$option_display</option>\n";
$html .= $option;
}
$html .= "</select>\n";
return $html;
}
Это мой PHP-код, который генерирует элемент SELECT, если вы передадите $ selected, у него будет выбран нужный параметр. Проблема в том, что значение по умолчанию "! NO" выглядит очень некрасиво. Но я также не могу сделать это как FALSE, потому что FALSE является синонимом для 0, и если есть опция со значением "0", она не будет работать, как ожидалось.
Есть предложения по этому поводу?