Аякс не работает и перекидывает на страницу.
$(document).ready(function () {
$("formtop").submit(function () {
// Получение ID формы
var formID = $(this).attr('id');
// Добавление решётки к имени ID
var formNm = $('#' + formID);
$.ajax({
type: "POST",
url: 'http://novostroyki.market/wp-content/themes/VIZIT/ajax.php',
data: formNm.serializeArray(),
success: function (data) {
// Вывод текста результата отправки
$(formNm).html(data);
},
error: function (jqXHR, text, error) {
// Вывод текста ошибки отправки
$(formNm).html(error);
}
});
console.log(data)
return false;
});
});
<form id="formtop">
<h2 id="modal1Title">Оставьте ваши контактные данные и консультант<br>свяжется с вами в ближайшее время.</h2>
<input type="text" class="putNameModal" name="name" placeholder="Ваше ваше имя" required>
<input name="phone" type="tel" class="putPhoneModal" placeholder="Введите номер телефона" required>
<input type="submit" name="submit" class="btn" value="ОТПРАВИТЬ">
<input type="hidden" name="formData" value="Заявка с сайта">
</form>
<?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['url'])) {$url = $_POST['url'];}
if (isset($_POST['formData'])) {$formData = $_POST['formData'];}
$to = "acas97@mail.ru"; /*Укажите адрес, га который должно приходить письмо*/
$sendfrom = "support@sitename.ru"; /*Укажите адрес, с которого будет приходить письмо, можно не настоящий, нужно для формирования заголовка письма*/
$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
<b>Имя пославшего:</b> $name
<b>Телефон:</b> $phone
<b>url:</b> $url
<b>Email:</b> $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 "Попробуйте еще раз";
}?>