Главная страница / Программирование на PHP

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

Короче, такая тема: начал разбираться с ПХП, ибо припёрло пипец как.
Есть форма, которую перед отправкой нужно проверить на заполненность обяз. полей, соответственно отправить если заполнено и написать спасибо за заказ, и не отправить, если не заполнено, написав фиг вам.
Знаю, что это делается с помошью if isset, но возникло 2 вопроса!:
1. Как правильно (по правилам синтаксиса) в проверке if isset указать несколько значений, чтобы отправлять при ВСЕХ заполненых обязательных полях?
2. Куда этот if вставить, перепробывал много, но всё равно отправляет, вне зависимости от написанного.
Код такой:
<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>
$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("samara@bestvolga.ru", "Заявка на демонстрацию:", $body, $headers);
print "<p>Заявка оформлена. Мы с Вами обязательно свяжемся в ближайшее время. Спасибо за внимание к наши программам</p>";
Код почисти -- убери все стили и прочий мощьный мусор (потрясающая кнопочка "редактировать"), тогда посмотрим.
У тебя текстовые поля, они будут установлены (isset) в любом случае.
Стоит упомянуть, если пустые, то из значение будет "".
foreach ($_POST as $var => $value) {
if (trim($_POST[$var]) == "") {
отправляем
возвращаем, чтобы заполнили Приблизительно так.
Можно лучше добавить проверок в зависимости от того, насколько вы параноидальны.
Я проверяю еще, отправлена ли форма POST'ом.

Главная страница / Программирование на PHP / Проверка формы