Если вы делаете полную форму отправки, выбранная опция будет доступна только для кода на стороне сервера, как только он вернется к клиенту, чтобы использовать jQuery, у вас не будет этого (если вы не попытаетесь использовать куки-файлы перед отправкой формы, но пока нет.
Я бы использовал PHP в теге параметра и вывел бы selected="selected"
, если параметр совпадает с выбранным параметром.
Если вы хотите избежать дублирования кода, почему бы не сделать что-то вроде этого:
<select name="test">
<?php
$options = array(1 => 'Option 1', 2 => 'Option 2', 3 => 'Option 3');
foreach ($options as $key => $value) {
echo '<option value="' . $key . '"' . ($key == $_GET["test"] ? ' selected="selected"' : '') . '>' . $value . '</option>';
} ?>
</select>