Я думаю, вы нигде не указываете, какой из вариантов следует выбрать при загрузке страницы.В зависимости от значения $ area, вы должны добавить что-то вроде
<option selected>1</option>
Вы можете легко сделать это с помощью пары строк PHP при рендеринге узлов опций:
<? if $area == 1
print '<option selected>1</option>';
?>
и т. Д.
В качестве альтернативы, вы можете просто заполнить вторую комбинацию с помощью клиентского JavaScript, исключая необходимость перезагрузки страницы.Если вам нужно выполнить некоторую чувствительную обработку на стороне сервера для вычисления значения второй комбинации, сделайте это в фоновом вызове AJAX с помощью jQuery (примеры здесь ).Обратная передача для такого рода вещей в наше время является нежелательной и устаревшей.
Относительно проблемы GET, если отправка формы имеет какие-либо побочные эффекты (например, изменение состояния в учетной записи пользователя, удаление чего-либо, создавая новую сущность), то это обязательно должен быть POST.Обсуждение здесь например.