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 :: Проверка формы обратной связи
Нужно проверить введенные данные в инпут "tel" и "name".
Требование к tel: цифры не менее 10 шт.
Требование к имени: Буквы не менее 2 шт.
Важный момент, нужно что бы при нажатии кнопки отправить, выходило сообщение, "данные введены не корректно" и переход на zakaz.php не осуществлялся.
flisk
Отправлено: 23 Июня, 2014 - 20:43:33
Новичок
Покинул форум
Сообщений всего: 32
Дата рег-ции: Апр. 2011
Помог: 0 раз(а)
Тогда вам нужен не PHP, а JavaScript. Или же переделать обработчик. Пишу оба варианта:
Регулярка не работает с юникод версией пхп скрипта, если перекодировать в win1251, то все гуд. Как подружить регулярки с русскими буквами при юникоде - не знаю (не юзаю юникод). (Добавление)
вариант JS.
Покинул форум
Сообщений всего: 8
Дата рег-ции: Февр. 2014
Помог: 0 раз(а)
Круто, второй вариант подходит, спасибо!
А подскажите, как сделать, что бы уведомление об отправке, выводилось в блоке откуда была нажата кнопка отправить?
Сейчас просто перебрасывает на zakaz.php
flisk
Отправлено: 25 Июня, 2014 - 13:19:40
Новичок
Покинул форум
Сообщений всего: 32
Дата рег-ции: Апр. 2011
Помог: 0 раз(а)
Оно и будет перебрасывать, ведь поле action формы указывает на zakaz.php.
тут есть два варианта. Или перенести весь код обработки формы и отправки емейла в этот же файл с формой, или же добавить ajax - тогда данные уйдут на zakaz.php, но страница не будет перезагружаться и можно будет вывести уведомления.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.