Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #41 (permalink)  
Старый 29.06.2017, 19:09
Интересующийся
Отправить личное сообщение для gko11 Посмотреть профиль Найти все сообщения от gko11
 
Регистрация: 29.06.2017
Сообщений: 25

Сделал форму как сказанно выше, вернул отправку на js, выходит опять так, форма отправляет, js перехватывает и уходит на php, он отправляет всё на почту, но переменные пустые, вывод, косяк в js
var submitRequestForm = function() {
    $('#bronModal').modal('hide');
    $('#thxModal').modal('show');
    var json = JSON.stringify({
        name: $("#req_name").val(),
        drug: $("#req_drug").val(),
        phone: $("#req_phone").val(),
        comment: $("#req_comment").val()
    });
    $.ajax({
        type: 'post',
        url: 'http://search-apteki.ru/sendmail/index.php', //домен не обязателен, если только не запрос на другой
        data: $(this).serialize(),
        success: function(d) {
            //Обработка ответа сервера, ответ хранится в d
        }
    })

}
Ответить с цитированием
  #42 (permalink)  
Старый 29.06.2017, 19:26
Интересующийся
Отправить личное сообщение для gko11 Посмотреть профиль Найти все сообщения от gko11
 
Регистрация: 29.06.2017
Сообщений: 25

Причём если через js то ответ такой
array(1) {
  ["{"name":"12312312","drug":"312312","phone":"312","comment":"2312"}"]=>
  string(0) ""
}
сообщение успешно отправлено

И пустые переменные в итоге, а если напрямую с html то всё пашет
Ответить с цитированием
  #43 (permalink)  
Старый 29.06.2017, 19:34
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

В общем так, я уже все сказал что только можно было сказать.

Повторю последний раз:

$.ajax({
        type: 'post',
        url: 'http://search-apteki.ru/sendmail/index.php', //домен не обязателен, если только не запрос на другой
        data: $(this).serialize(),
        success: function(d) {
            //Обработка ответа сервера, ответ хранится в d
        }
    })


это код отправки формы, а отправляться она должна по событию onsubmit (смотреть код примера). Это:

var submitRequestForm = function() {
    $('#bronModal').modal('hide');
    $('#thxModal').modal('show');
    var json = JSON.stringify({
        name: $("#req_name").val(),
        drug: $("#req_drug").val(),
        phone: $("#req_phone").val(),
        comment: $("#req_comment").val()
    });
}


бред какой-то. Если окно формы надо закрыть, то делается это после удачного отправления почты, не просто отправления хрен знает чего, а именно данных, которые ваш сервер почему-то не удосуживается проверять. И закрываться оно должно в

success: function(d) {
       //Обработка ответа сервера, ответ хранится в d
      //если все Ок, то
      $('#bronModal').modal('hide'); //если это и есть окно с формой
}


Что такое $('#thxModal').modal('show'); - понятия не имею.

Об именовании полей формы больше говорить не буду, коли понимаем что это name: $("#req_name").val(), хотя оно сто лет не нужно, значит должны и понимать, что поле формы должно иметь имя не req_name, а name.

Более я не знаю, что еще говорить по этому поводу.
Ответить с цитированием
  #44 (permalink)  
Старый 29.06.2017, 19:59
Интересующийся
Отправить личное сообщение для gko11 Посмотреть профиль Найти все сообщения от gko11
 
Регистрация: 29.06.2017
Сообщений: 25

POST http://search-apteki.ru/sendmail/index.php 502 (Bad Gateway)
Лично сейчас такая ошибка в консоли jquery-3.1.1.min.js
Ответить с цитированием
  #45 (permalink)  
Старый 29.06.2017, 20:13
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Что мне заматериться, чтобы вы в конце концов выбросили из своего кода хрень action="javascript: submitRequestForm();" и другую о чем я писал.

А если вы пытаетесь скрестить дремучий код из пыльного сундука с простым и естественным, то я вам не помощник.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как добавить ИЛИ внутрь селктора атрибута? sovsem-nub (X)HTML/CSS 3 18.12.2016 13:57
.htaccess и регулярные выражения или скрипт? 2chan Серверные языки и технологии 3 26.02.2016 14:23
Javascript чат-бот FanAizu Общие вопросы Javascript 5 30.01.2014 03:00
В зависимости от referrer выводить рекламу adsene или зорьки wlad2 Общие вопросы Javascript 12 19.12.2010 01:02
Как узнать свернуто окно браузера или нет. bar-boss Events/DOM/Window 3 25.09.2008 16:09