При отправке формы с сайта письмо приходит пустым, точнее без данных, которые должны заполнять. Сайт на wp.
<form action="/wp-content/themes/club/mail.php" method="post" id="form">
<span><input type="text " class="user-name " name="name " placeholder="Введите имя и фамилию " required></span>
<span><input type="tel " class="user-phone " name="phone " placeholder="Введите номер телефона " required></span>
<span><input type="email " class="user-mail " name="email " placeholder="Введите e-mail " required></span>
<button type="submit " class="btn-registration ">Зарегистрироваться</button>
</form>
$(document).ready(function() {
$("form").submit(function() {
var formID = $(this).attr('id');
var formNm = $('#' + formID);
$.ajax({
type: "POST",
url: 'mail.php',
data: formNm.serialize(),
success: function(data) {
$(formNm).html(data);
},
error: function(jqXHR, text, error) {
$(formNm).html(error);
}
});
return false;
});
});
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (isset($_POST['name'])) {$name = $_POST['name'];}
if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
if (isset($_POST['phone'])) {$email = $_POST['email'];}
if (isset($_POST['formData'])) {$formData = $_POST['formData'];}
$to = ".......";
$sendfrom = "......";
$headers = "From: " . strip_tags($sendfrom) . "\r\n";
$headers .= "Reply-To: ". strip_tags($sendfrom) . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html;charset=utf-8 \r\n";
$subject = "$formData";
$message = "$formData<br> <b>Имя:</b> $name <br><b>Телефон:</b> $phone <br><b>E-mail:</b> $email" ;
$send = mail ($to, $subject, $message, $headers);
if ($send == 'true')
{
echo '<center><p class="success">Спасибо за отправку вашего сообщения!</p></center>';
}
else
{
echo '<center><p class="fail"><b>Ошибка. Сообщение не отправлено!</b></p></center>';
}
} else {
http_response_code(403);
echo "Попробуйте еще раз";
}
?>