Когда я создал их в прошлом, для простоты использования я просто вставил выбранное значение в верхнюю часть выделенного объекта, а не прокручивал весь список и помечал выбранное значение как таковое при его обнаружении. .
Предполагается, что страница называется как page.php?theSelectedList=Cougar
:
<select name="theSelectList">
<?php
if( isset( $_GET['theSelectList'] ) )
echo '<option selected="selected">'.$_GET['theSelectList'].'</option>';
?>
<option>Aardvark</option>
<option>Baboon</option>
<option>Cougar</option>
<option>Dog</option>
<option>Elephant</option>
</select>
В этом случае параметр Cougar будет отображаться дважды - один раз в верхней части списка и выбран, а затем еще раз вниз по списку в обычном месте. Это может показаться странным, но в тех случаях, когда я его использовал, это было довольно интуитивно понятно.
Это красиво и просто, но, я упомяну предостережение, что вышеперечисленное потребуется немного перенастроить, если метки и значения параметров различны (как, например, каждый параметр имеет числовое значение, но текст этикетка.