Есть идеи, почему оно не отправляет почту?
Проще говоря, Вы не спрашивали его .
Синтаксис для $.post
:
jQuery.post (url, [data,] [success (data, textStatus, jqXHR),] [dataType])
Как работает jQuery, вы можете пропустить аргумент data
и по-прежнему предоставлять следующие, но в этом случае вы просто не передаете данные для работы с вашим PHP-скриптом.
Предполагая, что #submitContact
является кнопкой в форме, которую вы хотите отправить, вы должны сериализовать содержимое этой формы и отправить его в виде POST
данных:
function sendMail($form) {
$.post('php/sendMail.php', $form.serialize(), function(result) {
alert(result);
});
}
var $btn = $('#submitContact');
var $frm = $btn.parents('form');
$btn.click(function() {
sendMail($frm);
});
документация твой друг. Используйте это.
( Примечание: $
в начале некоторых из моих переменных является преднамеренным; этоЛичный выбор, чтобы у объектов jQuery были имена, начинающиеся с $
в моем коде.)