Я обнаружил, что гуглю это, чтобы увидеть, есть ли лучший способ сделать это.
Лучший и самый чистый ответ от @roryf, однако, если вы не просматриваете свои данные, я подумал, что было бы намного чище заключить их в функцию:
function set_selected($desired_value, $new_value)
{
if($desired_value==$new_value)
{
echo ' selected="selected"';
}
}
Тогда вы бы использовали это так:
<?php $selected_value = 2; ?>
<select>
<option value="1"<?php set_selected('1', $selected_value); ?>> Volvo </option>
<option value="2"<?php set_selected('2', $selected_value); ?>> Saab </option>
<option value="3"<?php set_selected('3', $selected_value); ?>> Mercedes </option>
<option value="4"<?php set_selected('4', $selected_value); ?>> Audi </option>
</select>
Это установит Saab как выбранный:)