У меня есть форма отправки сообщения на сервер. Всё работает, но есть одна проблема. То есть она не проверяет поля. Как бы я не нажал на отправить и сообщение отправляется на сервер сразу. А мне надо чтобы проверяло все три поля и выводило сообщение - Сообщение не отправлено. Где надо дописать мне здесь. HTML: index.html <form action="send.php" method="post" name="f1"> <p>Введите имя:<br> <input type="text" name="name"></p> <p>Введите email:<br> <input type="text" name="email"></p> <p>Введите сообщение:<br> <textarea name="message" rows="5" cols="30"></textarea> <br> <br> <input type="submit" value="Отправить "></p> <input type="reset" value="Стереть"></p> </form> PHP: send.php <?php if (isset($_POST['$name'])) {$name = $_POST['$name'];} if (isset($_POST['$email'])) {$email = $_POST['$email'];} if (isset($_POST['$message'])) {$message = $_POST['$message'];} $address = [email='mail@gmail.com]'mail@gmail.com[/email]'; $sub = "Сообщение"; $mes = "Автор назвался: $name \nУказал свой адрес: $email \nСодержание письма: $message"; $verify = mail ($address,$sub,$mes,"Content-type:text/plain; charset = windows-1251\r\nFrom:$email"); if ($verify == 'true') { echo "<p>Сообщение отправлено"; } else { echo "<p>Сообщение не отправлено"; } ?>
PHP: <?php if (isset($_POST['$name'])) {$name = $_POST['$name'];} ?> добавить проверку на пустоту полей, если поле пустое, то его уничтожить PHP: <?php if ($name == '') {unset($name);} ?> вроде так
PHP: <?php if(isset($_POST['name']) && isset($_POST['email']) && isset($_POST['message'])) { // Присвоение } esle { echo "Сообщение не отправлено"; exit; } ?>
мне кажется, эту проверку форма пройдёт, т.к. не заполненное поле тоже имеет значение, если я не ошибаюсь :?
Интересно откуда берутся такие кривые скрипты? Например, здесь http://wwwadmin.ru/forum/ftopic72.html обсуждается абсолютно такой же код... И решение такой же проблемы...