Показать сообщение отдельно
  #42 (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.

Более я не знаю, что еще говорить по этому поводу.
Ответить с цитированием