У меня следующая картина.
Есть два выпадающих списка <select>. В первом - столбец таблицы из БД. По значению первого столбца фильтруется содержание второго - тоже из БД. Например:
В певом списке пункты: "а", "б".
Если я, допустим, выбираю, "а", то вся форма (содержит оба списка) обновляется, а во втором списке перечень пунктов фильтруется по значению, выбранному в первом списке, то есть по "а". Допустим, что "а" во второй таблице (из которой идет выборка во втором списке) соответствуют некоторые значения. Ну так вот, во втором списке, соответсвенно, появляются только они.
Но если я решу изменить значение в первом списке на "б", то в окошке второго списка значение, соответсвующее "а" не стирается (используется <option selected>). А оно как раз берется из массива $_POST.