【问题标题】:ModX FormIt: validation error and success at the same timeModX FormIt:同时验证错误和成功
【发布时间】:2014-03-11 02:58:44
【问题描述】:

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

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

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

【问题讨论】:

    标签: forms validation modx modx-revolution formit


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 我尝试了您的解决方案,但它不起作用。使用该代码,即使它包含某些内容,也不会显示错误消息。 [[!+fi.validation_error_message:notempty=&lt;p&gt;[[!+fi.validation_error_message]]&lt;/p&gt;]] 不会输出任何东西,但

        [[!+fi.validation_error_message]]

        会。与successMessage 相同。 ModX 错误?
      • 你能把完整的表格发给我们看看吗。
      猜你喜欢
      • 2015-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-12
      相关资源
      最近更新 更多