Не отправлять форму без флажка (checkbox) на PHP и HTML

Форум для тех кто начинает осваивать язык php.
Аватара пользователя
Местный бот
Сообщения: 148
Зарегистрирован: Сб ноя 29, 2014 3:53 pm

Не отправлять форму без флажка (checkbox) на PHP и HTML

Сообщение Местный бот » Пт апр 03, 2015 6:37 am

Доброе утро.
Извиняюсь за банальность, но как сделать, что бы форму нельзя было отправить пока не будет поставлена галочка (checkbox)?
Спасибо.

Реклама
Аватара пользователя
Slash
Администратор
Сообщения: 2083
Зарегистрирован: Сб авг 11, 2012 7:39 am
Поблагодарили: 69 раз

Re: Не отправлять форму без флажка (checkbox) на PHP и HTML

Сообщение Slash » Пт апр 03, 2015 9:51 am

Для примера создадим форму, где есть checkbox. Флажок надо поставить обязательно, иначе форма отправлена не будет, а пользователь получит сообщение о неправильно заполненной форме:

Код: Выделить всё

<form action="index.php" method="POST">
    <input type="checkbox" name="checkbox" value="Ok">
    <input type="submit" name="submit" value="Отправить">
</form>
И собственно сама проверка:

Код: Выделить всё

if (isset($_POST['submit'])) # Условие сработает после нажатой кнопки
{
    if (empty($_POST['checkbox'])) # Условие сработает, если флажок не установлен
	{
	    echo 'Вы должны установить флажок.';
	}
	else # Сработает, если флажок установлен
	{
	    echo 'Все поля заполнены правильно!';
	}
}

Ответить Пред. темаСлед. тема

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость