Задать вопрос

Почему отправляется 2 письма?

Ребята не могу понять почему отправляется 2 письма вместо 1 =/

Обработчик :
<?php

if ($_SERVER["REQUEST_METHOD"] == "POST") {

    if (isset($_POST['name'])) {$name = $_POST['name'];}
    if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
    if (isset($_POST['email'])) {$email = $_POST['email'];}
    if (isset($_POST['formData'])) {$formData = $_POST['formData'];}

    $to = "konstantinkudelko@mail.ru"; /*Укажите ваш адрес электронной почты*/
    $headers = "Content-type: text/plain; charset = utf-8";
    $subject = "$formData";
    $message = "$formData\n\n$name \n\nТелефон: +7 $phone \n\n$email";
    $send = mail ($to, $subject, $message, $headers);

    if ($send == 'true')
    {
    echo "<center>Спасибо за отправку вашего сообщения!</center>";
    }
    else 
    {
    echo "<center><b>Ошибка. Сообщение не отправлено!</b></center>";
    }

} else {
    http_response_code(403);
    echo "Попробуйте еще раз";
}
?>


Ajax запрос:
$('form').submit(function () {
            var formID = $(this).attr('id'); // Получение ID формы
            var formNm = $('#' + formID);
            $.ajax({
                type: 'POST',
                url: 'mail.php', // Обработчик формы отправки
                data: formNm.serialize(),
                success: function () {
                    alert("Привет!");
                }
            });
            return false;
   	});
  • Вопрос задан
  • 552 просмотра
Подписаться 1 Оценить 3 комментария
Пригласить эксперта
Ответы на вопрос 1
@Kiska228
$_SERVER["REQUEST_METHOD"] == "POST" - может быть из-за этого, попробуйте isset скрытого поля в форме.

т.е. на форму hidden поле, и дальше знаете.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы