我使用FormIt在ModX中创建我的表单:
[[!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]]
,但它应该包含验证错误。
因此,表格似乎是在验证,而不是同时验证。
如何调试表单并找到验证错误的来源?
答案 0 :(得分:1)
页面上是否有多个表单可能会发生冲突?如果是这样,请尝试为其中一个FormIt设置另一个&前缀。
答案 1 :(得分:0)
您是否使用 notempty 输出修饰符进行验证错误?
[[!+fi.validation_error_message:notempty=`<p>[[!+fi.validation_error_message]]</p>`]]