Контактная форма php, js и jquery - PullRequest
0 голосов
/ 02 марта 2012

Моя контактная форма не работает, и я не могу найти ошибку вообще.

У меня есть contact-us.php и sendmail.php и custom.js

Contact-us.php, имеетвызов include для sendmail.php.

Также, честно говоря, я включил этот скрипт в js / jquery.min.js, но не уверен, что он связан.

Контактная формаработая по адресу http://www.completeoffice.co.uk/contact.php

, но не по адресу:

Контактная форма находится по адресу: dev.madhousecreative.co.uk/contact-us.php.

Вы увидите, когдавы нажимаете отправить, это ничего не делает.Он не отправляет письмо и не говорит спасибо.Он предназначен для отправки электронного письма и сообщения с благодарностью и т. Д.

Редактировать:

После предложений в ответах я изменил значения имени в полях ввода иконтактную форму, и теперь она отправляет электронное письмо на мой адрес электронной почты из контактной формы, однако, оно будет отправлять электронное письмо только в том случае, если все поля введены правильно, то есть числа в поле номера телефона, правильный адрес электронной почты и т. д. Что означает егопроверка формы.если вы не ввели правильные данные, он просто не отправляет электронное письмо и обновляет страницу, и больше ничего не происходит.Он предназначен для предоставления деталей ошибок ввода, чтобы сообщить пользователю.

Кроме того, если электронное письмо отправляется, страница также обновляется, это не предназначено для этого, оно просто предназначено для сообщения благодарности, как вы можете видеть в нижней части кода php выше.

поэтому электронное письмо отправляется, если введено правильно, и проверяет его, но не выводит никаких сообщений пользователю, а вместо этого обновляет страницу.

РЕДАКТИРОВАТЬ 2: ПОСЛЕ КОММЕНТАРИЙ Я ДОБАВЛЕН ДРУГИМИ СКРИПТАМИ ИЗМЕНЕННЫЕ ЛИНИИВ ГОЛОВНОЙ РАЗДЕЛЕ.Не обновлять больше.ПРОЧИТАЙТЕ КОММЕНТАРИИ ДЛЯ ПОЛНОГО ОБНОВЛЕНИЯ

Ответы [ 3 ]

2 голосов
/ 02 марта 2012

Вы забыли включить jQuery источники. Firebug выдает ошибку jQuery is not defined.

EDIT

Вместо

<script type="text/javascript" src="custom.js"></script>
<script type="text/javascript" src="js/jquery.min.js"></script>

запись

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="custom.js"></script>
0 голосов
/ 02 марта 2012

В вашей форме есть небольшая проблема, у вас есть электронное письмо в виде поля ИМЯ дважды.

                       <div>
                                <td><label>Email*</label></td>
                               <td> <input name="email" value="" id="email" class="input1" size="80" type="text"  /></td>
                            </div></tr>
                            <tr>

                            <div>
                                <td><label>Phone Number*</label></td>
                               <td> <input name="email" value="" id="email" class="input1" size="80" type="text"  /></td>
                            </div></tr>
                         <tr>

Согласно моему отладчику, у вас есть много файлов, которых даже не существует:

Uncaught ReferenceError: jQuery is not defined
GET http://dev.madhousecreative.co.uk/jqtransformplugin/jqtransform.css 404 (Not Found)
GET http://dev.madhousecreative.co.uk/formValidator/validationEngine.jquery.css 404 (Not Found)
GET http://dev.madhousecreative.co.uk/jqtransformplugin/jquery.jqtransform.js 404 (Not Found)
GET http://dev.madhousecreative.co.uk/formValidator/jquery.validationEngine.js 404 (Not Found)
0 голосов
/ 02 марта 2012

Я думаю, что источник, который h4b0 имел в виду, что вы должны включить, это исходный скрипт jQuery. Пример:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...