@Alexey10

Почему приходят пустые значения полей на почту?

Всем привет)
Подскажите, почему приходит на почту пустые поля ?
Использую для валидации библиотеку https://jqueryvalidation.org/documentation/;
Отправляю через аякс.
Код валидации и аякс:
$("#calc-form-page").validate({
        rules: {
            "name": {
                required: true,
                minlength: 1,
            },
            "tel": {
                required: true,
                minlength: 10,
            },  
        },
        submitHandler: function(form) { 
              $.ajax({
                url:'mail.php',
                type:'GET',
                dataType: 'html',
                success: function(data) {
                     
                }
             });
             return false; 
         }
});


Код php:
<?php

$recepient = "почта@gmail.com";
$sitename = "Название сайта";

$name = trim($_POST["name"]);
$tel = trim($_POST["tel"]);
$text = trim($_POST["text"]);
$message = "Имя: $name \nТелефон: $tel \nТекст: $text";

$pagetitle = "Новая заявка с сайта \"$sitename\"";
mail($recepient, $pagetitle, $message, "Content-type: text/plain; charset=\"utf-8\"\n From: $recepient");


Всю голову сломал уже. Главное если отправлять просто через аякс (без валидации) то приходят нормально. Возможно что-то с нужно сделать именно с библиотекой, она наверное как-то по особому передает значения полей.
Всем спасибо за помощь.
  • Вопрос задан
  • 105 просмотров
Пригласить эксперта
Ответы на вопрос 1
inkShio
@inkShio
Как вариант
submitHandler: function(form) {
  var formdata = $(form).serialize();
  $.ajax({
    type: 'POST',
    url: '/mail.php',
    data: formdata,
  });
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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