За последние 24 часа нас посетили 17663 программиста и 1654 робота. Сейчас ищут 908 программистов ...

Как улучшить форму отправки

Тема в разделе "Сделайте за меня", создана пользователем aub97, 18 сен 2017.

  1. aub97

    aub97 Новичок

    С нами с:
    14 сен 2017
    Сообщения:
    2
    Симпатии:
    0
    Как в данном коде сделать что-бы пустая форма или с неполными полями не отправлялась? Помогите пожалуйста

    PHP:

    <?php

    /* Задаем переменные */
    $name1 = htmlspecialchars($_POST["name1"]);
    $name2 = htmlspecialchars($_POST["name2"]);
    $email = htmlspecialchars($_POST["street"]);
    $tel = htmlspecialchars($_POST["tel"]);
    $bezspama = htmlspecialchars($_POST["bezspama"]);

    /* Ваш адрес и тема сообщения */
    $address = "mail@mail.ru";
    $sub = "Message from the site http://mail.ru/";

    /* Формат письма */
    $mes = "Message from the site http://mail.ru/\n
    Name: $name1
    Surname: $name2
    Address: $email
    Phone Number: $tel";

    if (empty($bezspama)) /* Оценка поля bezspama - должно быть пустым*/
    {
    /* Отправляем сообщение, используя mail() функцию */
    $from = "From: $name1 <$email> \r\n Reply-To: $email \r\n";
    if (mail($address, $sub, $mes, $from)) {
    header('Refresh: 5; URL=http://mail.ru/');
    echo '

    Thank you for the order, in 5 seconds you will return to the page';}
    else {
    header('Refresh: 5; URL=http://mail.ru/');
    echo '

    Unfortunately we could not order, in 5 seconds you will return to the page';}
    }
    exit; /* Выход без сообщения, если поле bezspama заполнено спам ботами */
    ?>

    HTML:

    <div class="form">
    <form class="contact_form" action="mail.php" method="post">

    <div class="input input-name">
    <h4 class="form-title">What is your name <span>*</span></h4>
    <div class="first-name">
    <input name="name1" type="text">
    <p>First Name</p>
    </div>
    <div class="last-name">
    <input name="name2" type="text">
    <p>Last Name</p>
    </div>
    </div>
    <div class="input input-phone">
    <h4 class="form-title">Phone Number <span>*</span></h4>
    <input name="tel" type="tel" >
    </div>
    <div class="input input-address">
    <h4 class="form-title">Your address <span>*</span></h4>
    <input name="street" type="text">
    <p>Please provide detailed address
    for faster delivery. Town, area,
    tower name or Nr. and unit Nr. WE DO
    NOT ACCEPT THE ORDER WITHOUT ADDRESS DETAILS!</p>
    </div>
    <button class="button" type="submit">order</button>
    </form>
    </div>
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.866
    Симпатии:
    753
    Адрес:
    Татарстан
    1. На форуме оформляете код в специальных тегах
    2. Добавьте проверку, лучше две - на клиенте и на сервере обязательно ... искать по ключ словам - валидация формы
     
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень