Мне очень трудно понять плагин jQuery Form.Я прочитал и изучил много похожих вопросов о стековом потоке, но до сих пор не могу понять, что мне нужно сделать, чтобы он заработал.
Моя цель заключается в следующем:
- Создание контактной формы на странице HTML
- Отправка содержимого формы в отдельный скрипт PHP для проверки и отправки по электронной почте.
- Отображение автоответа AJAX на странице HTML, содержащейконтактная форма без обновления страницы.
Я настроил пример на http://evanwebdesign.com/ajax-submit-test/, где вы можете просмотреть форму HTML и мой jQuery / javascript.(Не берите в голову тот факт, что форма уродлива / не имеет стиля и не содержит никакой внешней проверки. Я рассмотрю этот вопрос позже самостоятельно.)
Ниже приведен код PHP для contact-process.php:
<?php
$first_name = $_REQUEST['First_Name'] ;
$last_name = $_REQUEST['Last_Name'] ;
$email = $_REQUEST['Email'] ;
$phone = $_REQUEST['Phone'] ;
$message = $_REQUEST['Message'] ;
$body = "Submitted Information:\n";
$body .= " First Name: $first_name\n";
$body .= " Last Name: $last_name\n";
$body .= " Email: $email\n";
$body .= " Phone: $phone\n";
$body .= " message: $message\n";
if ( preg_match( "/[\r\n]/", $name ) || preg_match( "/[\r\n]/", $email ) ) {
header("Location: http://www.google.com/");
}
mail( "myemail@mywebsite.com", "AJAX Form Submission",
$body, "From: $email" );
?>
То, что происходит, заключается в том, что форма обрабатывается, но после нажатия кнопки «Отправить» меня перенаправляют на файл contact-process.php в моем браузере, а не загружают уведомление об успешном выполнении в файл HTML.
Может, проблема в моем PHP-скрипте?Я скорее человек из первых рук, так что это вполне возможно.
Любая помощь в этом вопросе будет принята с благодарностью.Спасибо!