Я с помощью 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");
?>