Задать вопрос
ArtemSRB
@ArtemSRB
react da eto ya

Почему перекидывает на страницу?

Аякс не работает и перекидывает на страницу.
$(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 "Попробуйте еще раз";
}?>
  • Вопрос задан
  • 179 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
Skiphog
@Skiphog
Crutch developer
$("formtop").submit(function (e) {
   e.preventDefault();

   // Ваш код
   ...
}
Ответ написан
Ваш ответ на вопрос

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

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