Checkbox в паре со скрытым элементом
23 мая 2010 года
Остальное
Остальное
- Содержание

Известно, что checkbox отправляет свое значение при submit'е формы только когда отмечен. Поэтому скрипт обработки формы, как правило, содержит строки:
if (!isset($_POST['my_checkbox'])){
$_POST['my_checkbox'] = 0;
}
Таких проверок вполне можно избежать, если перед элементом поместить скрытое поле с тем же именем:
<input type="hidden" name="my_checkbox" value="0"> <input type="checkbox" name="my_checkbox" value="1">
В этом случае если checkbox не отмечен, отправится значение скрытого поля, иначе оно будет переписано.
Вот таким простым трюком я решил с вами поделиться.
Понравилась статья? Подпишись на RSS.
Комментарии
Способ интересный, но от проверки я бы не отказывался. Что будет если кто-то отправит запрос, например, с помощью cURL'а (без скрытого поля)?
ОтветитьБез скрытого поле checkbox ведет себя стандартным образом - если не отмечен, он будет отсутствовать в массиве POST данных.
Ответить