В PHP текущее значение любого / всех изменяемых элементов формы будет отправлено обратно на сервер и будет отображаться в глобальном $ _ POST .
ОБНОВЛЕНИЕ: пример:
<input type="text" name="my_text" value="some_value" ?>
<select name="my_select">
<option value="option1"/>Option 1</option>
<option value="option2" SELECTED/>Option 2</option>
</select>
В этом случае сервер получит:
$_POST['my_text'] = 'some_value';
$_POST['my_select'] = 'option2';
Согласно проверке: если вы не используете платформу, которая вводит проверкуPHP не знает разницы.Если вы хотите убедиться, что выбранное вами значение действительно является действительным, вам нужно дважды проверить его вручную по списку известных значений.
Опять же - существуют фреймворки, которые предоставляют большую помощь при проверке (среди прочего.Тем не менее, внутренняя концепция та же самая: сгенерировать список, создать выборку из него, сгенерировать список снова и убедиться, что значение POST действительно находится в списке.