【问题标题】:Drupal 7 - Webform - ValidationDrupal 7 - 网络表单 - 验证
【发布时间】:2012-08-31 19:47:04
【问题描述】:

我正在使用 Drupal 7 安装并使用网络表单来管理一些数据的提交。

字段如下:

  1. 捕获日期输入的日期字段
  2. 两个捕获数值的文本字段
  3. 获取客户接受度的复选框

我希望能够根据是否允许表单提交:

  • (1) 大于某个日期
  • (2)中的值之和大于某个值
  • (3) 中的复选框已选中

在 Drupal 7 中实现此目的最简洁的方法是什么?

【问题讨论】:

    标签: validation drupal-7 drupal-webform


    【解决方案1】:

    我最终使用 hook_form_alter() 和连接到 $form['submit']['#validate'][] 的回调函数完成了这项工作。

    function mymodule_form_alter(&$form, &$form_state, $form_id) {
      if ($form_id == 'myform') {
        $form['submit']['#validate'][] = 'validation_function';
      }
    }
    
    function validation_function($form, &$form_state) {
      // Validation logic here
      // If in validation failed set error message here
    }
    

    【讨论】:

      【解决方案2】:

      使用 网络表单验证 模块。见http://drupal.org/project/webform_validation

      【讨论】:

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