【发布时间】:2012-08-31 19:47:04
【问题描述】:
我正在使用 Drupal 7 安装并使用网络表单来管理一些数据的提交。
字段如下:
- 捕获日期输入的日期字段
- 两个捕获数值的文本字段
- 获取客户接受度的复选框
我希望能够根据是否允许表单提交:
- (1) 大于某个日期
- (2)中的值之和大于某个值
- (3) 中的复选框已选中
在 Drupal 7 中实现此目的最简洁的方法是什么?
【问题讨论】:
标签: validation drupal-7 drupal-webform
我正在使用 Drupal 7 安装并使用网络表单来管理一些数据的提交。
字段如下:
我希望能够根据是否允许表单提交:
在 Drupal 7 中实现此目的最简洁的方法是什么?
【问题讨论】:
标签: validation drupal-7 drupal-webform
我最终使用 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
}
【讨论】:
使用 网络表单验证 模块。见http://drupal.org/project/webform_validation
【讨论】: