Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » ASP, Perl, PHP и MySQL

Проверка формы

Обсуждение темы Проверка формы в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Короче, такая тема: начал разбираться с ПХП, ибо припёрло пипец как. Есть форма, которую перед отправкой нужно проверить на заполненность обяз. полей, соответственно ...


Закрытая тема
 
Опции темы
Старый 16.05.2006, 12:04   #1
Короче, такая тема: начал разбираться с ПХП, ибо припёрло пипец как.
Есть форма, которую перед отправкой нужно проверить на заполненность обяз. полей, соответственно отправить если заполнено и написать спасибо за заказ, и не отправить, если не заполнено, написав фиг вам.
Знаю, что это делается с помошью if isset, но возникло 2 вопроса!:
1. Как правильно (по правилам синтаксиса) в проверке if isset указать несколько значений, чтобы отправлять при ВСЕХ заполненых обязательных полях?
2. Куда этот if вставить, перепробывал много, но всё равно отправляет, вне зависимости от написанного.

Код такой:
PHP код:
<?
if (!isset ($submit)):
?>
<form action=index.php?pg=best_request.php&mnu=1 method=POST>
<INPUT SIZE=32  NAME=name>
<INPUT SIZE=32  NAME=mail>
<INPUT SIZE=32  NAME=prog>
<INPUT SIZE=32  NAME=cont>
<TEXTAREA NAME=mess></TEXTAREA>
<INPUT TYPE=submit VALUE=Отправить NAME=submit><INPUT TYPE=reset value="Очистить" NAME=B2>
</form>
  <?
else:
$headers="From: <$mail>\nReturn-Path: <$mail>\nReply-To: $mail\nX-SOFT: WebMail\nContent-Type: text/plain; charset=windows-1251\nContent-Transfer-Encoding: 8bit"
$body="Имя: $name, Комментарий: $mess, Демонстрируемая программа: $prog, Контакты: $cont";
@
mail("[email protected]""Заявка на демонстрацию:"$body$headers);
print 
"

Заявка оформлена. Мы с Вами обязательно свяжемся в ближайшее время. Спасибо за внимание к наши программам</p>"
;
endif;
?>
 
Старый 16.05.2006, 12:04
Ссылки
Старый 16.05.2006, 13:14   #2
Код почисти -- убери все стили и прочий мусор (кнопочка "редактировать"), тогда посмотрим.
 
Старый 17.05.2006, 15:19   #3
ок
 
Старый 17.05.2006, 16:55   #4
У тебя текстовые поля, они будут установлены (isset) в любом случае.
Если пустые, то из значение будет "".

PHP код:
$flag true;
foreach (
$_POST as $var => $value) {
if (
trim($_POST[$var]) == "") {
    
$flag false;

     }
}

if (
$flag) {
отправляем
} else {
возвращаемчтобы заполнили

Примерно так.

Можно добавить проверок в зависимости от того, насколько вы параноидальны.

Я проверяю еще, отправлена ли форма POST'ом.
 
Старый 02.06.2006, 11:02   #5
СЕНЬК-Ю!
 
Старый 02.06.2006, 11:02
Закрытая тема


Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка кроссбраузерности Rinat1994 HTML, CSS, JavaScript 1 15.10.2012 23:04
проверка Byyf Скамейка запасных 7 16.02.2007 20:10
Проверка формы: php или JS? Подсолнух ASP, Perl, PHP и MySQL 4 03.02.2007 16:49
проверка скорости сервера baho Настройка серверов 0 31.07.2006 17:42
проверка домена seka HTML, CSS, JavaScript 6 22.02.2005 12:26


Текущее время: 14:41. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум