我用ModX用FormIt创建了我的表单:
[[!FormIt?
&hooks=`email`
&emailTpl=`registerEmailTpl`
&emailSubject=`New Registration on Huayang English Website`
&emailTo=`toto@gmail.com`
&successMessage=`Your application has been successfully sent to Huayang.`
&emailFrom=`contact@studychineseinyunnan.com`
&emailFromName=`Huayang School`
&submitVar=`registerForm`
&validate=`given_name:required,
family_name:required,
birthday:required,
gender:required,
address:required,
city:required,
state:required,
country:required,
zip:required,
email:required,
phone:required,
passport_number:required,
place_of_issue:required,
date_of_issue:required,
expiration_date:required,
campus:required,
class_type:required`
]]问题是,我总是会得到一个验证错误,即使我输入了所有必需的表单输入的信息。奇怪的是,表单似乎是有效的:发送成功的电子邮件,并显示[[!+fi.successMessage]]。但另一方面,[[+fi.validation_error_message]]也显示出来了,[[!+fi.validation_error]]等于1。[[+errors]]是空的,[[!+fi.error]]也是空的,它应该包含验证错误。
因此,该表单似乎是验证的,而不是同时验证的。
如何调试表单并找到验证错误的来源?
发布于 2014-03-12 08:21:07
页面上是否有多个可能发生冲突的表单?如果是的话,试着为其中一个FormIt设置另一个&前缀。
发布于 2014-03-11 16:36:02
您是否使用notempty输出修饰符来验证错误?
[[!+fi.validation_error_message:notempty=`<p>[[!+fi.validation_error_message]]</p>`]]https://stackoverflow.com/questions/22315580
复制相似问题