Важная информация
Показано с 1 по 2 из 2

Тема: Помогите разобраться в форме отправки данных

  1. #1 Помогите разобраться в форме отправки данных 
    Новичок
    Регистрация
    18.06.2017
    Сообщений
    1
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях
    Доброго времени суток всем.
    Собрал форму обратной связи на сайте, после заполнения пунктов и отправки, выходит окно об удачной отправки формы, но не чего не приходит ...
    Папку спама проверял, чисто...
    HTML Code:
    1. <[Ссылки могут видеть только зарегистрированные пользователи. ] method="POST" id="feedback-form">
    2. Как к Вам обращаться:
    3. <[Ссылки могут видеть только зарегистрированные пользователи. ] type="text" name="nameFF" required placeholder="Фамилия Имя Отчество" x-autocompletetype="name">
    4. Номер телефона:
    5. <[Ссылки могут видеть только зарегистрированные пользователи. ] type="number" name="numberFF" required placeholder="+7 999 999 99 99" x-autocompletetype="number">
    6. Какой у Вас адрес:
    7. <[Ссылки могут видеть только зарегистрированные пользователи. ] type="adr" name="adrFF" required placeholder="Улица, номер дома, квартира" x-autocompletetype="name">
    8. Площадь работы:
    9. <[Ссылки могут видеть только зарегистрированные пользователи. ] type="pl" name="plFF" required placeholder="В м2" x-autocompletetype="name">
    10. Какой у Вас этаж:
    11. <[Ссылки могут видеть только зарегистрированные пользователи. ] type="at" name="atFF" required placeholder="Первый этаж" x-autocompletetype="name">
    12. <[Ссылки могут видеть только зарегистрированные пользователи. ] type="submit" value="Отправить">
    13. </[Ссылки могут видеть только зарегистрированные пользователи. ]>


    JavaScript Code:
    1. <script>
    2. document.getElementById('feedback-form').addEventListener('submit', function(evt){
    3.   var http = new XMLHttpRequest(), f = this;
    4.   evt.preventDefault();
    5.   http.open("POST", "contacts.php", true);
    6.   http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    7.   http.send("nameFF=" + f.nameFF.value + "&numberFF=" +  f.numberFF.value + "&adrFF=" + f.adrFF.value + "&plFF=" + f.plFF.value + "&atFF=" + f.atFF.value);
    8.   http.onreadystatechange = function() {
    9.     if (http.readyState == 4 && http.status == 200) {
    10.       alert(http.responseText + 'Ваше сообщение отправлено.\nМы свяжемся с вами в ближейшее время.');    
    11.       f.messageFF.removeAttribute('value'); // очистить поле сообщения (две строки)
    12.       f.messageFF.value='';
    13.     }
    14.   }
    15.   http.onerror = function() {
    16.     alert('Извините, данные не были переданы');
    17.   }
    18. }, false);
    19. </script>


    PHP Code:
    1. <?
    2. if ([Ссылки могут видеть только зарегистрированные пользователи. ]('messageFF', $_POST)) {
    3.     $to = 'указываю почту свою@mail.ru';
    4.     $subject = 'Заполнена контактная форма с '.$_SERVER['HTTP_REFERER'];
    5.     $subject = "=?utf-8?b?". [Ссылки могут видеть только зарегистрированные пользователи. ]($subject) ."?=";
    6.     
    7.      $message = "    
    8.                     Форма обратной связи с вашего сайта \n
    9.                     Дата: ". [Ссылки могут видеть только зарегистрированные пользователи. ]('D, d M Y h:i:s O') ."\r\n
    10.                     Имя: ".$_POST['nameFF']."\n
    11.                     Номер: ".$_POST['numberFF']."\n
    12.                     Адрес: ".$_POST['adrFF']."\n
    13.                     Площадь: ".$_POST['plFF']."\n
    14.                     Этаж: ".$_POST['atFF']."\n";
    15.     $headers = 'Content-type: text/plain; charset="utf-8"';
    16.     $headers .= "MIME-Version: 1.0\r\n";
    17.     $headers .= "Date: ". [Ссылки могут видеть только зарегистрированные пользователи. ]('D, d M Y h:i:s O') ."\r\n";
    18.     [Ссылки могут видеть только зарегистрированные пользователи. ]($to, $subject, $message, $headers);
    19.     echo $_POST['nameFF'];
    20. }
    21. ?>


    Помогите разобраться в чем сделал ошибку.
    Заранее спасибо.
    Ответить с цитированием  
     

  2. #2  
    Администратор Аватар для rovico
    Регистрация
    17.04.2014
    Адрес
    Ярославль
    Сообщений
    245
    Сказал(а) спасибо
    17
    Поблагодарили 287 раз(а) в 162 сообщениях
    Записей в блоге
    2
    У вас в строке
    JavaScript Code:
    1. http.send("nameFF=" + f.nameFF.value + "&numberFF=" +  f.numberFF.value + "&adrFF=" + f.adrFF.value + "&plFF=" + f.plFF.value + "&atFF=" + f.atFF.value);
    Не передаётся messageFF, которое проверяется в php. Скорее всего, php скрипт вообще не выполняется, но сервер возвращает сообщение +200 OK
    Ответить с цитированием  
     

  3. Пользователь сказал cпасибо:

    Free Admin (19.06.2017)

Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Срочно! Помогите разобраться
    от tattiana в разделе Delphi
    Ответов: 5
    Последнее сообщение: 31.01.2017, 20:51
  2. Помогите разобраться что к чему!?!
    от Денчик в разделе Общие вопросы программирования
    Ответов: 3
    Последнее сообщение: 16.01.2017, 13:16
  3. Помогите, пожалуйста, разобраться
    от Marisha в разделе Сети
    Ответов: 0
    Последнее сообщение: 14.01.2014, 15:49
  4. Помогите разобраться с GW-BASIC
    от stamos в разделе Basic
    Ответов: 6
    Последнее сообщение: 20.12.2011, 10:23
  5. Помогите разобраться с QBASIC
    от Лёха в разделе QBasic
    Ответов: 1
    Последнее сообщение: 05.09.2011, 19:23
Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •