Я всегда предпочитал этот формат.
<?php
$availabloptions = array(
"apparel"=>"Apparel",
"gadgets"=>"Gadgets",
"sports"=>"Sports",
"travel"=>"Travel"
);
$selected=array();
$selected["gadgets"]=" selected";
?>
<form>
<select name='test'>
<?
foreach ($availableoptions as $key => $value) {
printf("\t<option value='%s'%s>%s</option>\n", $key, $selected[$key], $value);
}
?>
</select>
</form>
Если вы получаете досадные предупреждения о том, что $ selected [$ key] не существует, вы сможете отключить их с помощью @printf
.