0

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

字段如下:

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

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

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

在 Drupal 7 中完成此任务的最干净的方法是什么?

4

2 回答 2

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
}
于 2014-10-17T20:01:57.737 回答
0

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

于 2013-05-23T08:35:20.397 回答