Как определить, включен ли <input type="checkbox" /> в PHP?
Вопрос
<form method="POST">
<input type="checkbox" id="hrm" name="hrm" />
</form>
Я имею в виду момент публикации формы.
Решение
$ _ GET ['hrm']
или $ _ POST ['hrm']
(в зависимости от атрибута метода вашей формы) будет установлено значение "Вкл.", если оно отмечен или не будет установлен вообще, если он не отмечен. По сути, вы можете просто проверить, используя isset ($ _ GET ['hrm']) (или _POST, если это так) - если isset () возвращает true, то это было проверено.
Другие советы
<input type="checkbox" id="hrm" name="hrm" value="yes" />
<?php
if ( isset( <*>POST['hrm']) && <*>POST['hrm'] === 'Yes' ) {
}
?>
Вот как:
<?PHP
if($_POST['hrm']=='ok') echo 'checked';
else echo 'not';
?>
или:
<?PHP
if(isset($_POST['hrm'])) echo 'checked';
else echo 'not';
?>
Но сначала вы должны дать ему значение:
<input type="checkbox" id="hrm" name="hrm" value='ok' />
Не связан с StackOverflow