2013-02-06 55 views
-6

我做了一个表单,它有什么问题。当你访问该页面时,它显示“错误:无法获取名为:名称的输入对象”框,然后一旦点击提交,表示同样的错误,但不发送电子邮件。PHP联系表单?

这里是形式网址:

http://tylerdickersondesign.com/empire/empire/verification.html

+1

你有没有使用任何JavaScript或jQuery?您可以与我们分享您的联系页面代码,以便我们可以帮助更好。 –

+0

错误消息似乎是手写的“Couldnot”。问题可能是一些JavaScript/jQuery试图找到名称不存在于表单中的输入名称,因此也是错误消息。如果你发布相关的JS/JQ,会更容易理解。 – Alex

回答

2

这个错误来自其正在寻找一个名为“名称”字段中gen_validator31.js。

在你contactform.php你有这条线

frmvalidator.addValidation("name","req","Please provide your name"); 

这可能是寻找它。试评这条线或别的东西来改变“名称”字段(如“名字”,看看它是否工作)

+0

每个addValidation字段中的第一个字段都需要包含输入字段的名称,所以我认为您必须全部更改它们。 – nowhere

0

在你的iframe的形式被包含的JavaScript:

<script type="text/javascript"> 
// <![CDATA[ 
var frmvalidator = new Validator("contactus"); 
frmvalidator.EnableOnPageErrorDisplay(); 
frmvalidator.EnableMsgsTogether(); 
frmvalidator.addValidation("name","req","Please provide your name"); 
frmvalidator.addValidation("email","req","Please provide your email address"); 
frmvalidator.addValidation("email","email","Please provide a valid email address"); 
frmvalidator.addValidation("message","maxlen=2048","The message is too long!(more than 2KB!)"); 
// ]]> 
</script> 

但随着这些输入ID不存在。