Форма Обратной Связи - Требуется Условие

Тема в разделе "PHP программирование", создана пользователем alturgrey, 29 ноя 2012.

  1. alturgrey

    alturgrey Member

    Регистрация:
    6 июн 2012
    Сообщения:
    14
    Симпатии:
    0
    Добрый день!
    есть форма обратной связи, заполняемая, и отсылающая данные в письме.
    Скрипт выполняется только при заполнении Всех (!) полей анкеты.
    Мне нужно установить условие:
    (например) если в поле №5 - цифра такая-то (или больше) - то поля 7,8,9 игнорируются как к заполнению так и к отправке ..
    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <link rel="stylesheet" type="text/css" href="style.css" media="screen" />
    <link rel="stylesheet" type="text/css" href="style.css" media="screen" />
    <title>ТСК Альянс</title>
    <link rel="stylesheet" type="text/css" href="fancybox/jquery.fancybox.css" media="screen" />
    <script type="text/javascript" src="fancybox/jquery-1.3.2.min.js"></script>
    <script type="text/javascript" src="fancybox/jquery.easing.1.3.js"></script>
    <script type="text/javascript" src="fancybox/jquery.fancybox-1.2.1.pack.js"></script>
    <script type="text/javascript">
    $(document).ready(function() {
    $("a.gallery, a.iframe").fancybox();

    url = $("a.modalbox").attr('href').replace("for_spider","content2");
    $("a.modalbox").attr("href", url);
    $("a.modalbox").fancybox(
    {
    "frameWidth" : 400,
    "frameHeight" : 400

    });

    $("a.gallery2").fancybox(
    {
    "padding" : 20, // отступ контента от краев окна
    "imageScale" : false, // Принимает значение true - контент(изображения) масштабируется по размеру окна, или false - окно вытягивается по размеру контента. По умолчанию - TRUE
    "zoomOpacity" : false, // изменение прозрачности контента во время анимации (по умолчанию false)
    "zoomSpeedIn" : 1000, // скорость анимации в мс при увеличении фото (по умолчанию 0)
    "zoomSpeedOut" : 1000, // скорость анимации в мс при уменьшении фото (по умолчанию 0)
    "zoomSpeedChange" : 1000, // скорость анимации в мс при смене фото (по умолчанию 0)
    "frameWidth" : 700, // ширина окна, px (425px - по умолчанию)
    "frameHeight" : 600, // высота окна, px(355px - по умолчанию)
    "overlayShow" : true, // если true затеняят страницу под всплывающим окном. (по умолчанию true). Цвет задается в jquery.fancybox.css - div#fancy_overlay
    "overlayOpacity" : 0.8, // Прозрачность затенения (0.3 по умолчанию)
    "hideOnContentClick" :false, // Если TRUE закрывает окно по клику по любой его точке (кроме элементов навигации). Поумолчанию TRUE
    "centerOnScroll" : false // Если TRUE окно центрируется на экране, когда пользователь прокручивает страницу

    });

    $("#menu a, .anim").hover( function() {
    $(this).animate({"paddingLeft" : "10px"}, 300)},
    function() {$(this).animate({"paddingLeft" : "0"}, 300);
    });

    $("a.iframe").fancybox(
    {
    "frameWidth" : 800, // ширина окна, px (425px - по умолчанию)
    "frameHeight" : 600 // высота окна, px(355px - по умолчанию)

    });


    });
    </script>
    <style>


    a {
    outline: none;
    }

    div#wrap {
    width: 500px;
    margin: 50px auto;
    }



    .green
    {color:#060; font-size:14px}

    </style>
    </head>

    <title>Сообщение отправлено</title>

    <body>


    <div id="heading">
    <img src="pic/raduga2.jpg" class="post_image3"/>
    </div>

    <?php
    /* Проверяем существуют ли переменные, которые передала форма обратной связи.
    Если не существуют, то мы их создаем.
    Если форма передала пустые значения мы их удаляем */
    if (isset($_POST['fio'])) {$fio = $_POST['fio']; if ($fio == '') {unset($fio);}}
    if (isset($_POST['fio2'])) {$fio2 = $_POST['fio2']; if ($fio2 == '') {unset($fio2);}}
    if (isset($_POST['fio3'])) {$fio3 = $_POST['fio3']; if ($fio3 == '') {unset($fio3);}}
    if (isset($_POST['fio4'])) {$fio4 = $_POST['fio4']; if ($fio4 == '') {unset($fio4);}}
    if (isset($_POST['fio5'])) {$fio5 = $_POST['fio5']; if ($fio5 == '') {unset($fio5);}}
    if (isset($_POST['fio6'])) {$fio6 = $_POST['fio6']; if ($fio6 == '') {unset($fio6);}}
    if (isset($_POST['fio7'])) {$fio7 = $_POST['fio7']; if ($fio7 == '') {unset($fio7);}}
    if (isset($_POST['fio8'])) {$fio8 = $_POST['fio8']; if ($fio8 == '') {unset($fio8);}}
    if (isset($_POST['fio9'])) {$fio9 = $_POST['fio9']; if ($fio9 == '') {unset($fio9);}}
    if (isset($_POST['fio10'])) {$fio10 = $_POST['fio10']; if ($fio10 == '') {unset($fio10);}}
    if (isset($_POST['fio11'])) {$fio11 = $_POST['fio11']; if ($fio11 == '') {unset($fio11);}}


    if (isset($_POST['pr'])){$pr = $_POST['pr']; if ($pr == '') {unset($pr);}}
    if (isset($_POST['captcha'])){$captcha = $_POST['captcha'];}



    /* Проверяем заполнены ли все поля */
    if (isset($fio) && isset($fio2) && isset($fio3) && isset($fio4) && isset($fio5) && isset($fio6) && isset($fio7) && isset($fio8) && isset($fio9) && isset($fio10) && isset($fio11) && isset($pr))
    {

    /* Убираем все лишние пробелы, а также преобразуем все теги HTML в символы*/
    $fio = htmlspecialchars(trim($fio));
    $fio2 = htmlspecialchars(trim($fio2));
    $fio3 = htmlspecialchars(trim($fio3));
    $fio4 = htmlspecialchars(trim($fio4));
    $fio5 = htmlspecialchars(trim($fio5));
    $fio6 = htmlspecialchars(trim($fio6));
    $fio7 = htmlspecialchars(trim($fio7));
    $fio8 = htmlspecialchars(trim($fio8));
    $fio9 = htmlspecialchars(trim($fio9));
    $fio10 = htmlspecialchars(trim($fio10));
    $fio11 = htmlspecialchars(trim($fio11));



    /* Проверяем правильность ввода капчи ujj@mail.ru*/
    if ($captcha == $pr)
    {
    /* Формируем сообщение */
    $address = "почта автора@mail.ru";
    $sub = "название";
    $mes = "<div style='height: 600px; width: 450px; border: 1px solid #cb34b5; margin: 10px 10px 10px 10px; padding: 10px 10px 10px 10px;'; '>
    <div style='color: #003'><span style='line-height:300%; text-decoration: underline;'><center><strong>ЗАЯВЛЕНИЕ АНКЕТА</strong></center></span></div>

    <div style='line-height: 150%;'Times New Roman', Times, serif; '>Прошу принять меня, $fio</div>

    <div style='line-height: 150%;'Times New Roman', Times, serif; '>деткую секцию, направление: $fio2.</div>
    <div style='line-height: 150%;'Times New Roman', Times, serif; '>Дата рождения: $fio3.</div>
    <div style='line-height: 150%;'Times New Roman', Times, serif; '>Телефон: $fio4.</div>

    <div style='line-height: 150%;'Times New Roman', Times, serif; '>Место работы / учебы: $fio5 .</div>

    <div style='line-height: 150%;'Times New Roman', Times, serif; '>В настоящее время проживаю по адресу: $fio6 .</div>
    <div style='line-height: 150%;'Times New Roman', Times, serif; '>E-mail (если есть): $fio7 .</div>
    <div style='line-height: 150%;'Times New Roman', Times, serif; '>С условиями посещения и оплаты занятий ознакомлен(а). Возражений не имею. </div>
    <span style='line-height:200%'>Оплату обязуюсь внести в первый день занятий.</span>
    <div style=''Times New Roman', Times, serif; '><span style='line-height:300%'><center><strong>Сведения о родителях</strong></center></span></div>
    <div style=''Times New Roman', Times, serif; '><center>(Для несовершеннолетних)</center></div>
    <div style='line-height: 150%;'Times New Roman', Times, serif; '>Мать: $fio8.</div>
    <div style='font-size: 10px;'Times New Roman', Times, serif; '><center>ФИО</center></div>
    <span style='text-decoration: none; line-height: 150%;'>$fio9.</span>
    <div style='font-size: 10px;'Times New Roman', Times, serif; '><center>Место работы, должность, раб.телефон</center></div>
    <div style='line-height: 150%;'Times New Roman', Times, serif; '>Отец: $fio10.</div>
    <div style='font-size: 10px;'Times New Roman', Times, serif; '><center>ФИО</center></div>
    <span style='text-decoration: none; line-height: 150%;'>$fio11.</span>
    <div style='font-size: 10px;'Times New Roman', Times, serif; '><center>Место работы, должность, раб.телефон</center></div>
    <span style='line-height:300%'>Подпись родителей: ______________________</span><span style='margin: 20px'></span>
    <div style=''Times New Roman', Times, serif; '><center><span style='line-height:300%'>'__'_________20__г.</span></center></div>


    </div>
    ";


    /* Отправка сообщения */
    $verify = mail ($address,$sub,$mes, "Content-type:text/html; charset = UTF-8\r\nFrom:$email");
    if ($verify == 'true')

    {
    echo "<body bgcolor='609df9'>
    <div style='margin-top: 30px'><table border='1' width='450' align='center' cellpadding='20' cellspacing='6' bgcolor='white'>
    <tr>
    <td>
    <div style='margin'><div align='center'>Спасибо! В ближайшее время ваша Анкета будет рассмотрена, и мы обязательно напишем вам!<p><a href='http://www.alliance-ballroom.ru/index.html'><font size='+1'>Вернуться</font></a></div>


    </tr>
    </td>
    </table></div>";
    }
    else
    {
    echo "Сообщение не отправлено!";
    }
    }
    else
    {
    echo "Вы не правильно ввели сумму чисел с картинки";
    }


    }
    else
    {
    echo "Вы заполнили не все поля!";
    }
    ?>

    </body>

    </html>
    <form action="http://www.mail.ru/options.php" method="post" >

    <fieldset>
    <legend>Прошу принять меня, </legend>
    <ol>
    <li>

    <label for="msg"></label>

    <input type="text" id="msg" name="fio" placeholder="Ф.И.О." required />

    </li>
    <legen>в клуб спортивного танцdа "Альянс".</legend>
    <legend>Предпочитаемое направление:</legend>
    <li>

    <label for="email"></label>

    <input type="text" id="msg" name="fio2" placeholder="+98+98" title="Пожалуйства введите направление" required />

    <p class="validation01">

    <span class="invalid">Наверняка вы уже определились с выбором</span>

    <span class="valid">Так и запишем!</span>

    </p>

    </li>
    <legend>Дата рождения:</legend>
    <li>

    <label for="tel"></label>

    <input type="text" id="msg" name="fio3" placeholder=" " required />
    </li>

    <legend>Телефон:</legend>
    <li>

    <label for="email"></label>

    <input type="text" id="msg" name="fio4" placeholder="+7..." required />

    </li>

    <legend>Место работы / учебы:</legend>
    <li>

    <label for="email"></label>

    <input type="text" id="msg" name="fio5" placeholder="ИП, ООО, а может и АО ?" required />

    <p class="validation01">

    </p>

    </li>

    <legend>В настоящее время проживаю по адресу:</legend>
    <li>

    <label for="email"></label>

    <input type="text" id="msg" name="fio6" placeholder="Город, улица ..." required />

    </li>

    <legend>E-mail (если есть):</legend>
    <li>

    <label for="email"></label>

    <input type="text" id="msg" name="fio7" placeholder="Т" required
    </li>
    <legend></legend><legen
    <legend>Оплату обязуюсь внести в первый день занятий.</legend>
    </ol>
    </fieldset>
    <fieldset>
    <legend>Сведения о родителях (Для несовершеннолетних):</legend>
    <ol>
    <legend>Мать:</legend>
    <li>
    <label for="msg"></label>
    <input type="text" id="msg" name="fio8" placeholder="Ф.И.О" required />
    </li>
    <li>
    <label for="msg"></label>
    <input type="text" id="msg" name="fio9" placeholder="Место работы, должность, телефон" required />
    </li>
    <legend>Отец:</legend>
    <li>
    <label for="msg"></label>
    <input type="text" id="msg" name="fio10" placeholder="Ф.И.О" required />
    </li>
    <li>
    <label for="msg"></label>
    <input type="text" id="msg" name="fio11" placeholder="Место работы, должность, телефон" required />
    </li>

    </ol>
    </fieldset>
    <p>Введите числа с картинки:
    <?php
    $i=1;
    do
    {
    $num[$i] = mt_rand(0,9);
    echo "<img src='img/".$num[$i].".gif' border='0' align='bottom' vspace='5px'>";
    $i++;
    }
    while ($i<5);
    $captcha = $num[1].$num[2].$num[3].$num[4];
    ?>
    <input name="captcha" type="hidden" value="<?php echo $captcha;?>">
    <input name="pr" style=" margin-bottom:11px" type="text" size="6" maxlength="4"></p>
    <p><input type="submit" class="bt1" value="Отправить"></p>
     
Загрузка...

Поделиться этой страницей