У меня есть HTML-форма:
<form action='process.php' method='post'>
<input type='checkbox' name='check_box_1' /> Check me!<br>
</form>
Вот раздел из PHP script process.php
:
echo (isset($_POST['check_box_1']))?'Set':'Not set';
Вывод script при установке флажка
Set
Но если флажок не установлен, на выходе будет:
Не установлено
Почему это? Это выглядит очень плохо, потому что мой PHP script проверяет несколько переменных $_POST
, чтобы убедиться, что они были переданы вместе с script. Когда значение $_POST['check_box_1']
не установлено, то откуда я могу узнать, не удалось ли script передать значение или флажок не был установлен?