Две вещи, во-первых, главная проблема в том, что нет передаваемой переменной submit
(если есть кнопка отправки, она не сериализуется, как это было бы в обычном сообщении), поэтому вы должен добавить это. Кроме того, вы действительно можете сократить свой код, используя .serialize()
для сериализации <form>
здесь, например так:
$("#contact-us-form").submit(function () {
$.post("mailer.php", $(this).serialize(), function (data) {
alert("Data Loaded: " + data);
$('#thanks').show();
});
return false;
});
Чтобы добавить туда переменную submit
, просто используйте .serializeArray()
и добавьте ее, сделайте следующее:
$("#contact-us-form").submit(function () {
var fdata = $(this).serializeArray();
fdata.push({ name: 'submit', value: true });
$.post("mailer.php", fdata, function (data) {
alert("Data Loaded: " + data);
$('#thanks').show();
});
return false;
});