Как проверить, существует ли флажок PHP


Это похоже на возможный дубликат, но есть много вопросов о том, как проверить, установлен ли флажок, и я не смог найти ни одного о проверке, существует ли флажок. Пожалуйста, будьте так добры и ответьте на этот глупый вопрос

Я пробовал: if (isset($_POST['box']))
возвращает false, если поле существует, но не отмечено

if (is_null($_POST['box']))

ошибка (неопределенное смещение: 1), если поле существует и не отмечено

Есть ли другие функции, чтобы попробовать? Любые советы по обходному пути?

Любая помощь будет оценена. Спасибо.


person indrox    schedule 18.04.2016    source источник
comment
if (array_key_exists('box', $_POST)) выполнит это   -  person Kamil Karkus    schedule 19.04.2016
comment
другими словами, установлен флажок if(!empty(...)) (при условии, что значение не равно нулю или null   -  person I wrestled a bear once.    schedule 19.04.2016


Ответы (1)


Браузеры отправляют только отмеченные флажки. Итак, если $_POST['box'] существует (isset($_POST['box']) === true), флажок установлен. А если его нет, то галочка не стояла.

person Arjan    schedule 18.04.2016