Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Запрет отправки пустой формы
2. Как сделано у Вас сейчас, форма отправляется, но если не заполнены обязательные поля, то не должно отправляться письмо.
Верно?
Для этого необходимо сделать в PHP контроль значений: $_POST["name1"], $_POST["name2"] и.т.д
Лучше проверять не на пустоту, а на заполнение полей с помощью preg_match
Конечно желательно добавить capcha
Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 73 раз(а)
Vladimir Kheifets пишет:
контроль нужно делать в JS
JS выполняется на стороне клиента, а всё что на клиенте - не надёжно. Поэтому все проверки надо выполнять на сервере.
Vladimir Kheifets
Отправлено: 19 Сентября, 2017 - 17:05:50
Частый посетитель
Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Помог: 37 раз(а)
Строитель пишет:
Vladimir Kheifets пишет:
контроль нужно делать в JS
JS выполняется на стороне клиента, а всё что на клиенте - не надёжно. Поэтому все проверки надо выполнять на сервере.
Извините, Вы убрали часть передложения. Я написал
Цитата:
Если Вы действительно хотите чтобы форма не отправлялась, то контроль нужно делать в JS
Вы знаете как сделать иначе без JS, чтобы форма не отправлялась?
Думаю, что вопрос был сформулирован не верно.
На самом деле нужно запрещать отправку письма см. п2
2. Как сделано у Вас сейчас, форма отправляется, но если не заполнены обязательные поля, то не должно отправляться письмо.
Верно?
Для этого необходимо сделать в PHP контроль значений: $_POST["name1"], $_POST["name2"] и.т.д
Лучше проверять не на пустоту, а на заполнение полей с помощью preg_match
Конечно желательно добавить capcha
Я просто ещё не сосем разбираюсь в php, а как реализовать проверку конкретно для моего примера? Помоги пожалуйста
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.