Плагин jQuery Form не работает, уведомление об успехе отсутствует - PullRequest
0 голосов
/ 06 декабря 2011

Мне очень трудно понять плагин jQuery Form.Я прочитал и изучил много похожих вопросов о стековом потоке, но до сих пор не могу понять, что мне нужно сделать, чтобы он заработал.

Моя цель заключается в следующем:

  1. Создание контактной формы на странице HTML
  2. Отправка содержимого формы в отдельный скрипт PHP для проверки и отправки по электронной почте.
  3. Отображение автоответа 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-скрипте?Я скорее человек из первых рук, так что это вполне возможно.

Любая помощь в этом вопросе будет принята с благодарностью.Спасибо!

1 Ответ

2 голосов
/ 06 декабря 2011

Следующие две ошибки в Firebug проливают некоторый свет:

"Ошибка сети: 404 не найден - http://www.evanwebdesign.com/ajax-submit-test/js/jquery.form.js" jquery.form.js

$ ("# contact_form"). AjaxForm не является функцией

Вам необходимо правильно включить плагин AJAXForm, чтобы он работал правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...