ModX FormIt:同时验证错误和成功

时间:2014-03-11 02:58:45

标签: forms validation modx modx-revolution formit

我使用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]],但它应该包含验证错误。

因此,表格似乎是在验证,而不是同时验证。

如何调试表单并找到验证错误的来源?

2 个答案:

答案 0 :(得分:1)

页面上是否有多个表单可能会发生冲突?如果是这样,请尝试为其中一个FormIt设置另一个&前缀。

答案 1 :(得分:0)

您是否使用 notempty 输出修饰符进行验证错误?

[[!+fi.validation_error_message:notempty=`<p>[[!+fi.validation_error_message]]</p>`]]