Я использую jQuery Tools Validator , и я не могу отправить с него данные поста ajax.
Странно, что я проверял разные страницы, используя одну и ту же платформу, и онииспользовать тот же код, я не уверен, что я делаю не так?
form.html:
$("#form").validator({effect: 'my_custom_effect'}).submit(function(e) {
if (!e.isDefaultPrevented()) {
$.post('send.php', {
'name': 'my name', // name is always empty
'email': 'myemail@test.com', // email is always empty
'message': 'just message!' // message is always empty
});
$("#success").fadeIn();
e.preventDefault();
}
});
send.php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
mail('mail@mail.com','From: ' .$name, $message);
ПочтаПри отправке, "#success" div исчезает, я получаю почту, но имя / адрес электронной почты / сообщение всегда пусто.
Все отлично работает с проверкой HTML5 / без проверки вообще, так что этоне связанный с формой, форма использует метод post и send.php в качестве действия.
Что-то не так с кодом выше?Наверное, я что-то пропустил, наверное, очень просто ...