вопросы по форме обратной связи

Тема в разделе "PHP", создана пользователем stimul-yeisk, 19 фев 2015.

  1. stimul-yeisk

    stimul-yeisk

    Регистрация:
    19 фев 2015
    Сообщения:
    1
    Симпатии:
    0
    всем привет. помогите разобраться. есть форма обратной связи, все в форме работает, кроме раздела: тип размещения, при заполнении и отправки формы, присылает результат со всеми выбранными полями.

    вот файл формы:
    [​IMG]
    <?php


    require 'verify.php';

    if($_REQUEST['zakaz_nnn']){

    $name = trim(strip_tags(html_entity_decode(stripslashes(tr im($_REQUEST['user_name'])))));
    $email_user = trim(strip_tags(html_entity_decode(stripslashes(tr im($_REQUEST['user_email'])))));

    $phone = trim(strip_tags(html_entity_decode(trim($_REQUEST['phone']))));
    $date_p = trim(strip_tags(html_entity_decode(trim($_REQUEST['date_p']))));
    $date_o = trim(strip_tags(html_entity_decode(trim($_REQUEST['date_o']))));
    $vstretit = trim(strip_tags(html_entity_decode(trim($_REQUEST['vstretit']))));
    $number_v = trim(strip_tags(html_entity_decode(trim($_REQUEST['number_v']))));
    $number_c = trim(strip_tags(html_entity_decode(trim($_REQUEST['number_c']))));
    $summ_z = trim(strip_tags(html_entity_decode(trim($_REQUEST['summ_z']))));

    $time_z = trim(strip_tags(html_entity_decode(trim($_REQUEST['time_z']))));
    $sity_z = trim(strip_tags(html_entity_decode(trim($_REQUEST['sity_z']))));

    $saktor1 = trim(strip_tags(html_entity_decode(trim($_REQUEST['saktor1']))));
    $saktor2 = trim(strip_tags(html_entity_decode(trim($_REQUEST['saktor2']))));
    $saktor3 = trim(strip_tags(html_entity_decode(trim($_REQUEST['saktor3']))));
    $saktor4 = trim(strip_tags(html_entity_decode(trim($_REQUEST['saktor4']))));
    $saktor5 = trim(strip_tags(html_entity_decode(trim($_REQUEST['saktor5']))));
    $saktor6 = trim(strip_tags(html_entity_decode(trim($_REQUEST['saktor6']))));

    $email_text = trim(strip_tags(html_entity_decode(stripslashes(tr im($_REQUEST['user_text'])))));
    $title_page = trim(strip_tags(html_entity_decode(stripslashes(tr im($_REQUEST['title_page'])))));
    $link_page = trim(strip_tags(html_entity_decode(trim($_REQUEST['link_page']))));

    if(!((strlen($name) >= 3) and (strlen($name) <= 40))){ die("ERROR_NAME");}
    if(!((strlen($email_user) >= 3) and (strlen($email_user) <= 40))){ die("ERROR_EMAIL");}

    $message = "<b>ФИО:</b> ";
    $message.= "{$name}<br>";
    $message.= "<b>E-mail:</b> ";
    $message.= "{$email_user}<br>";
    $message.= "<b>Телефон:</b> ";
    $message.= "{$phone}<br>";
    $message.= "<b>Дата прибытия в город Ейск:</b> ";
    $message.= "{$date_p}<br>";
    $message.= "<b>Дата отъезда из города Ейска:</b> ";
    $message.= "{$date_o}<br>";
    $message.= "<b>Где Вас встречать?</b> ";
    $message.= "{$vstretit}<br>";
    $message.= "<b>Точное время встречи:</b> ";
    $message.= "{$time_z}<br>";
    $message.= "<b>Откуда Вы приезжаете?</b> ";
    $message.= "{$sity_z}<br>";
    $message.= "<b>Количество взрослых:</b> ";
    $message.= "{$number_v}<br>";
    $message.= "<b>Количество детей:</b> ";
    $message.= "{$number_c}<br>";
    $message.= "<b>На какую сумму в сутки (в ру***х) на человека рассчитываете?</b> ";
    $message.= "{$summ_z}<br>";
    $message.= "<b>Тип размещения:</b> ";
    $message.= "{$saktor1},";
    $message.= "{$saktor2},";
    $message.= "{$saktor3},";
    $message.= "{$saktor4},";
    $message.= "{$saktor5},";
    $message.= "{$saktor6}<br>";
    $message.= "<b>Дополнительно:</b><br>";
    $message.= "{$email_text}<br>";
    $message.= "<b>Ссылка на страницу:</b> ";
    $message.= "{$link_page}<br>";
    $message.= "<b>Название страницы:</b> ";
    $message.= $title_page;


    $subject = "ЗАКАЗ Сообщение с сайта";

    $res = sendMessage($from,$to,$subject,$message);

    }else{

    $name = trim(strip_tags(html_entity_decode(stripslashes(tr im($_REQUEST['user_name'])))));
    $email_user = trim(strip_tags(html_entity_decode(stripslashes(tr im($_REQUEST['user_email'])))));
    $email_text = trim(strip_tags(html_entity_decode(stripslashes(tr im($_REQUEST['user_text'])))));
    $title_page = trim(strip_tags(html_entity_decode(stripslashes(tr im($_REQUEST['title_page'])))));
    $link_page = trim(strip_tags(html_entity_decode(trim($_REQUEST['link_page']))));

    if(!((strlen($name) >= 3) and (strlen($name) <= 20))){ die("ERROR_NAME");}
    if(!((strlen($email_user) >= 3) and (strlen($email_user) <= 20))){ die("ERROR_EMAIL");}

    $message = "<b>ФИО:</b> ";
    $message.= "{$name}<br>";
    $message.= "<b>E-mail:</b> ";
    $message.= "{$email_user}<br>";
    $message.= "<b>Текст сообщения:</b><br>";
    $message.= "{$email_text}<br>";
    $message.= "<b>Ссылка на страницу:</b> ";
    $message.= "{$link_page}<br>";
    $message.= "<b>Название страницы:</b> ";
    $message.= "{$title_page}";


    $subject = "ВОПРОС Сообщение с сайта";

    $res = sendMessage($from,$to,$subject,$message);

    }


    if($res){
    die("OK");
    }else{
    die("ERROR_MAIL");
    }
    ?>
    --- Добавлено, 19 фев 2015 ---
    [​IMG]
    --- Добавлено, 19 фев 2015 ---
    Извините, вот файл формы:

    <p style="text-align: center;">
    <span style="font-size:16px;"><span style="color:#ff0000;">Уважаемые Гости города Ейска ! </span></span></p>
    <p style="text-align: center;">
    <span style="font-size:16px;"><span style="color:#ff0000;">Убедительная просьба при оформлении он лайн заявки оставлять реальный e-mail и номер</span><br />
    <span style="color: rgb(255, 0, 0);">телефона, по которым с Вами смогут связаться для уточнения деталей заказа.</span></span></p>


    <script>
    function orderForZakaz() {
    var user_name = $('[name = "name_z"]').val();
    var user_email = $('[name = "email_z"]').val();


    var phone = $('[name = "phone_z"]').val();
    var date_p = $('[name = "date_p"]').val();
    var date_o = $('[name = "date_o"]').val();
    var vstretit = $('[name = "vstretit"]').val();
    var number_v = $('[name = "number_v"]').val();
    var number_c = $('[name = "number_c"]').val();
    var summ_z = $('[name = "summ_z"]').val();
    var time_z = $('[name = "time_z"]').val();
    var sity_z = $('[name = "sity_z"]').val();

    var saktor1 = $('[name = "saktor1"]').val();
    var saktor2 = $('[name = "saktor2"]').val();
    var saktor3 = $('[name = "saktor3"]').val();
    var saktor4 = $('[name = "saktor4"]').val();
    var saktor5 = $('[name = "saktor5"]').val();
    var saktor6 = $('[name = "saktor6"]').val();

    var user_text = $('[name = "text_z"]').val();
    var link_page = "stimul-yeisk.ru";
    var title_page = "Заказать";

    if(user_name && user_text && user_email) {
    $.ajax({
    type: "POST",
    url: "/vopros.php",
    data: {
    user_name:user_name,
    zakaz_nnn:"11",
    phone[​IMG]hone,
    date_p:date_p,
    date_o:date_o,
    vstretit:vstretit,
    number_v:number_v,
    number_c:number_c,
    summ_z:summ_z,
    time_z:time_z,
    sity_z:sity_z,
    saktor1:saktor1,
    saktor2:saktor2,
    saktor3:saktor3,
    saktor4:saktor4,
    saktor5:saktor5,
    saktor6:saktor6,
    user_text:user_text,
    user_email:user_email,
    link_page:link_page,
    title_page:title_page},
    success: function(data){
    switch(data) {
    case 'ERROR_EMAIL':
    alert('Неправильно введен email');
    break;
    case 'ERROR_USER_NAME':
    alert('Неправильно введено имя');
    break;
    case 'ERROR_ADD':
    alert('Произошла ошибка, попробуйте позднее.');
    break;
    default:
    alert('Заявка успешно отправлена.');
    break;
    }
    }
    });
    } else {
    alert('Заполните все поля.');
    }
    }

    </script>
    <strong>Он-лайн Заявкa на жильё:</strong>
    <br><br>

    <hr><br><br> <div class="feedback-form">
    <p class="inp-txt-wr"><input type="text" placeholder="Ваше ФИО" name="name_z" value="" size="0"></p>
    <input type="hidden" name="title_page" value="{title}">
    <input type="hidden" name="link_page" value="{full-link}">
    <p class="inp-txt-wr"><input type="text" placeholder="Ваш E-mail" name="email_z" value="" size="0"> </p>
    <p class="inp-txt-wr"><input type="text" placeholder="Ваш контактный телефон" name="phone_z" value="" size="0"> </p>
    <p class="inp-txt-wr"><input type="text" placeholder="Дата прибытия в город Ейск" name="date_p" value="" size="0"> </p>
    <p class="inp-txt-wr"><input type="text" placeholder="Дата отъезда из города Ейска" name="date_o" value="" size="0"> </p>

    <p>Где Вас встречать?</p>
    <p class="inp-txt-wr"><input type="radio" name="vstretit" value="Ж/Д вокзал г. Ейска">Ж/Д вокзал г. Ейска</p>
    <p class="inp-txt-wr"><input type="radio" name="vstretit" value="Ж/Д вокзал г. Ростова на Дону">Ж/Д вокзал г. Ростова на Дону</p>
    <p class="inp-txt-wr"><input type="radio" name="vstretit" value="Ж/Д вокзал г. Краснодара">Ж/Д вокзал г. Краснодара</p>
    <p class="inp-txt-wr"><input type="radio" name="vstretit" value="Ж/Д вокзал станицы Староминская">Ж/Д вокзал станицы Староминская</p>
    <p class="inp-txt-wr"><input type="radio" name="vstretit" value="Автовокзал г. Ейска">Автовокзал г. Ейска</p>
    <p class="inp-txt-wr"><input type="radio" name="vstretit" value="Аэропорт г. Краснодара">Аэропорт г. Краснодара</p>
    <p class="inp-txt-wr"><input type="radio" name="vstretit" value="Аэропорт г. Ростова на Дону">Аэропорт г. Ростова на Дону</p>
    <p class="inp-txt-wr"><input type="radio" name="vstretit" value="Аэропорт г. Ейска">Аэропорт г. Ейска</p>

    <p class="inp-txt-wr"><input type="text" placeholder="Точное время встречи" name="time_z" value="" size="0"> </p>
    <p class="inp-txt-wr"><input type="text" placeholder="Откуда Вы приезжаете?" name="sity_z" value="" size="0"> </p>

    <p class="inp-txt-wr"><input type="text" placeholder="Количество взрослых" name="number_v" value="" size="0"> </p>
    <p class="inp-txt-wr"><input type="text" placeholder="Количество детей" name="number_c" value="" size="0"> </p>
    <p class="inp-txt-wr"><input type="text" placeholder="На какую сумму в сутки (в рублях) на человека рассчитываете?" name="summ_z" value="" size="0"> </p>

    <p>Тип размещения:</p>
    <p class="inp-txt-wr"><input type="checkbox" name="saktor1" value="Частный Сектор">Частный Сектор</p>
    <p class="inp-txt-wr"><input type="checkbox" name="saktor2" value="ВСО «Водник»">ВСО «Водник»</p>
    <p class="inp-txt-wr"><input type="checkbox" name="saktor3" value="Дома под ключ">Дома под ключ</p>
    <p class="inp-txt-wr"><input type="checkbox" name="saktor4" value="Гостиницы">Гостиницы</p>
    <p class="inp-txt-wr"><input type="checkbox" name="saktor5" value="Квартиры">Квартиры</p>
    <p class="inp-txt-wr"><input type="checkbox" name="saktor6" value="Мини Гостиницы">Мини Гостиницы</p>

    <p class="inp-txt-wr"><textarea name="text_z" cols="40" rows="5" placeholder="***Поле обязательное к заполнению. (Например: После 12:00 я свободен, жду звонка)"></textarea> </p>


    <table cellspacing="10">
    <tbody>

    </tbody></table>
    <p class="inp-but-wr f-right">
    <input type="submit" onclick="orderForZakaz();" name="web_form_submit" value="Заказать">
    </p>
    </div>
    <br><br><br><br>
    <p style="text-align: center;">
    <span style="color:#ff0000;"><span style="font-size:20px;">Желаем приятно провести отдых! Отличного Вам настроения!</span></span></p>
     
  2. kama812

    kama812

    Регистрация:
    30 мар 2013
    Сообщения:
    311
    Симпатии:
    194
    я б конечно подсказал будь это в нормальном виде.
    но ты слышал о таких вещах как html тег form,
    jquery serialize,
    конце концов о просто поискать в гугле нормальный вариант передачи данных http://www.websitecodetutorials.com/code/jquery-plugins/jquery-ajaxsubmit.php
     
  3. VictorAS

    VictorAS

    Регистрация:
    2 ноя 2014
    Сообщения:
    8
    Симпатии:
    1
    Если правильно понял задачу, то в коде
    Код:
    <p>Тип размещения:</p>
    <p class="inp-txt-wr"><input type="checkbox" name="saktor1" value="Частный Сектор">Частный Сектор</p>
    <p class="inp-txt-wr"><input type="checkbox" name="saktor2" value="ВСО «Водник»">ВСО «Водник»</p>
    <p class="inp-txt-wr"><input type="checkbox" name="saktor3" value="Дома под ключ">Дома под ключ</p>
    <p class="inp-txt-wr"><input type="checkbox" name="saktor4" value="Гостиницы">Гостиницы</p>
    <p class="inp-txt-wr"><input type="checkbox" name="saktor5" value="Квартиры">Квартиры</p>
    <p class="inp-txt-wr"><input type="checkbox" name="saktor6" value="Мини Гостиницы">Мини Гостиницы</p>
    
    Вместо "checkbox" нужно использовать radiobutton
     
  4. vzlomotest

    vzlomotest

    Регистрация:
    13 мар 2015
    Сообщения:
    0
    Симпатии:
    0
    У меня проблема с формой обратной связи в скрипте magic shearch там при отправке сообщения админу пишет введите имя, хотя оно введино, кто сталкивался с подобной проблемой