@righto

Почему приходит сразу несколько писем с формы контактов?

Здравствуйте, у меня сайт portfolio-rrrgh1.ru/novy Там, где список квартир, есть всплывающая форма на каждой картинке. Форма обрабатывается с помощью Ajax. Проблема в том, что на почту приходит несколько писем сразу, вместо одного. Я присвоила каждой форме id через jquery, но проблема не исчезла. Вот код для id и сам ajax:
var i=0;
$(".filter_form_form").each(function(){
i++;
$(this).attr("id","form_id-"+i);
});


$("form").submit(function () {
// Получение ID формы
var formID = $(this).attr('id');
// Добавление решётки к имени ID
var formNm = $('#' + formID);
$.ajax({
type: "POST",
url: '<?php bloginfo('template_directory')?>/mail.php',
data: formNm.serialize(),
success: function (data) {
// Вывод текста результата отправки
formNm.html(data);
},
error: function (jqXHR, text, error) {
// Вывод текста ошибки отправки
formNm.html(error);
}
});
return false;
});
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ответы на вопрос 1
glaphire
@glaphire
PHP developer
У Вас появляется по несколько обработчиков на одну форму, отсюда и множество отправок. Как минимум в файле index.js я увидела повторение кода обработчика. Посмотрите, где он повторяется, добавьте промежуточные данные для дебага через консоль в инструментах разработчика в хроме
608845938044e967245094.png
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы