我的联系人表单不起作用,我根本找不到错误。
我有contact-us.php
、sendmail.php
和custom.js
Contact-us.php,有一个sendmail.php的包含调用。
老实说,我已经在js/jquery.min.js中包含了这个脚本,但不确定它是否相关。
联系人表格正在http://www.completeoffice.co.uk/contact.php
但不在:
联系表格位于:dev.madhouseccreative.co.uk/contact-us.hp.
当你点击发送时,你会看到它什么都不做。它不会发送电子邮件或说谢谢。这意味着发送电子邮件并发送一条信息,说谢谢等。
编辑:
在回答中提出建议后,我更改了输入字段和联系人表单中的名称值,现在它将电子邮件从联系人表单发送到我的电子邮件地址,然而,只有在所有字段都输入正确的情况下,即电话号码字段中的数字、正确的电子邮件地址等,它才会发送电子邮件。这意味着它会验证表单。如果你没有正确输入详细信息,它只是不发送电子邮件并刷新页面,其他什么都不会发生。其目的是给出输入错误的细节以通知用户。
此外,如果电子邮件发送,页面也会刷新,这并不意味着要这样做,它只是为了给你一条感谢信息,正如你在上面php代码的底部看到的那样。
因此,如果输入正确,电子邮件就会发送,它会进行验证,但不会向用户输出任何消息,而是刷新页面。
第2版:在评论之后,我添加了其他脚本,在标题部分更改了行。不再刷新。阅读评论以获得完整更新
您忘记包含jQuery
源。Firebug给出错误jQuery is not defined
。
编辑
代替
<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>
我认为h4b0意味着您必须包含的源代码是jQuery源代码脚本。示例:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
您的表单有一个小问题,您有两次将电子邮件作为字段NAME。
<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)