@night_breeze

Как сделать, чтобы mail() php не отправлял 2 раза на почту сообщение?

Я с помощью php и ajax отправляю форму, но оно приходит два раза.

<form role="contact" action="mail.php" method="post" id='contact'>
                    <p class="feed_back_name">
                        <input name="fio" type="text" placeholder="П.І.Б." required oninvalid="this.setCustomValidity('Заповніть це поле, будь ласка')" oninput="setCustomValidity('')">
                        <span class="p_after"></span>
                    </p>
                    <p class="feed_back_email">
                        <input name="email" type="email" placeholder="E-mail" required oninvalid="this.setCustomValidity('Заповніть це поле, будь ласка')" oninput="setCustomValidity('')">
                        <span class="p_after"></span>
                    </p>
                    <p class="feed_back_place">
                        <input name="theme" type="text" placeholder="Тема" required oninvalid="this.setCustomValidity('Заповніть це поле, будь ласка')" oninput="setCustomValidity('')">
                        <span class="p_after"></span>
                    </p>
                    <p class="feed_back_tel">
                        <input name="phone" type="tel" placeholder="Тел." required oninvalid="this.setCustomValidity('Заповніть це поле, будь ласка')" oninput="setCustomValidity('')">
                        <span class="p_after"></span>
                    </p>
                    <p class="feed_back_mess">
                        <textarea name="message" placeholder="Ваше повідомлення" required></textarea></p>
                    <input type="hidden" name="eadmin" id="eadmin" value="favour4567@gmail.com">

                    <div class="career_feedback_send">
                        <button type="submit" id="submit" class="md-trigger" data-modal="modal">Відправити</button>
                    </div>
                </form>


<script type="text/javascript">jQuery(document).ready(function($) {
                $("#contact").submit(function() {
                    var str = $(this).serialize();
                    $.ajax({
                        type: "POST",
                        url: "/wp-content/themes/aurum/mail.php",
                        data: str,
                        success: function(msg) {
                            alert("!!!!!!1");
                        }
                    });

                    return false;
                });
            });
        </script>


<?php

    $fio = $_POST['fio'];
    $email = $_POST['email'];
    $theme = $_POST['theme'];
    $phone = $_POST["phone"];
    $message = $_POST["message"];
    $admin = $_POST['eadmin'];
    $error = '';
    $address = $admin;
    $mes = $message."\n\n".$fio."\nТелефон: ".$phone."\nE-mail: ".$email."";
    $send = mail ($address,$theme,$mes,"Content-type:text/plain; charset = UTF-8\r\nFrom:$email");

?>
  • Вопрос задан
  • 177 просмотров
Пригласить эксперта
Ответы на вопрос 1
@tosha_lol_daaa
Поставить задержку на отправку(клик)?)
Ответ написан
Ваш ответ на вопрос

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

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