【问题标题】:Webform validation Drupal网络表单验证 Drupal
【发布时间】:2010-09-22 22:15:44
【问题描述】:

我希望通过 Drupal 使用 webform 添加一些特殊的验证。似乎您可以在“高级设置”中添加额外的 PHP 代码的旧表单。根据这个link,我们不应该再这样做了。 (运行 Drupal 6)

我所拥有的是一个复选框,它使一些字段消失并出现一些不同的字段。因此,对于我的验证,我只需要验证“存在”的字段,具体取决于复选框是否被选中。 (使用 JQuery 使它们消失/重新出现)。最后一步是更改验证码。

我查看了 webform 验证模块,但它似乎无法满足我的需求,因为我无法根据复选框指定特定字段。

我该怎么做呢?

【问题讨论】:

    标签: validation drupal drupal-webform


    【解决方案1】:

    使用 hook_form_alter,您可以将自己的验证处理程序添加到 Web 表单,您可以在其中根据需要验证数据。

    【讨论】:

    • 这对发帖者来说可能并不明显,但这会导致在服务器上检查验证,任何客户端验证仍然有效。
    • 对不起,我是 drupal 的新手,我会研究 hook_form_alter。谢谢!当前的 webform 验证是发生在服务器端还是客户端?
    • 我写了 hook_form_alter,但我似乎无法从 $form_values 中获得任何价值? $form_values['submitted_tree']['Name']['Name'] 什么都没有回来?如果有人还在听,有什么建议:p
    【解决方案2】:

    您是否考虑过使用http://drupal.org/project/webform_conditional 模块? (需要网络表单版本 3)。它避免了使用自定义 jquery,并且可以更好地与 webform 验证模块一起使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多