Я создал свой первый контакт ajax, используя форму jQuery и PHP, но, похоже, не работает.
Мой код jQuery:
var dataString = 'address=' + address + '&title=' + title + '&name=' + name + '&mail=' + mail + '&message=' + message; jQuery.ajax({ type: "POST", url: "sendmail.php", data: dataString, success: function () { alert(dataString); jQuery('#ok').html("<h2>Contact Form Submitted!</h2>") } }); return false;
Комментарий. Я использую предупреждение для отображения строки данных, и она показывает точно мою строку, кроме того, этот скрипт всегда преуспевает и отображает «Переданный контакт».
Теперь часть sendmail.php (я считаю, что здесь что-то не так):
// getting variables from form $emailTo = trim($_POST['address']); $subject = trim($_POST['title']);; $name = trim($_POST['name']); $emailFrom = trim($_POST['mail']); $message = $_POST['message']; // prepare email body text $Body = "You have a message from: "; $Body .= $name; $Body .= "\n"; $Body .= "\n"; $Body .= $message; // send prepared message $sent = mail($emailTo, $subject, $Body); //callback for jQuery AJAX if ($sent){ echo ''; } else{}
Есть идеи? Я знаю, что я не обрезаю свое сообщение $, я буду, но я отправляю только однословные тестовые письма.
Все переменные поступают из формы HTML и регистрируются в сценарии jQuery таким образом – var address = $ ("# cmail-address"). Val (); , В любом случае, это не имеет ничего общего с моей проблемой, так как я получаю хороший обратный вызов.
И, кстати, мой сервер позволяет отправлять сообщения, а другие скрипты работают нормально.