Задать вопрос
@MRcracker

Как проверить checkbox на пустоту?

Есть чекбокс. Нужно проверить активен он или нет. Подскажите, где я ошибся?
<input type="checkbox" value="yes" name="i">Согласен</label>

if ( $_POST['i'] == '')
   {
    echo 'не отмечено';
}
else {
    echo 'отмечено';
}
  • Вопрос задан
  • 815 просмотров
Подписаться 2 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
Kasperenysh
@Kasperenysh
Рецидив в особо острой форме))
if ( isset($_REQUEST['i']) && $_REQUEST['i'] === 'yes')
   {
    echo 'ok';
}
else {
    echo 'no ok';
}

Хотя мне кажется isset() м.б. лишним... но от такого варианта хуже не юудет))
Ответ написан
Fragster
@Fragster
помогло? отметь решением!
Можно либо добавить hidden поле, значение которого будет передаваться, если не установлен чекбокс:
<input type="hidden" value="" name="i"><label><input type="checkbox" value="yes" name="i">Согласен</label>

или проверять наличие переменной:
if (!is_set($_POST['i']))
   {
    echo 'не отмечено';
}
else {
    echo 'отмечено';
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы