我正在使用 Drupal 7 安装,并且正在使用网络表单来管理一些数据的提交。
字段如下:
- 捕获日期输入的日期字段
- 两个捕获数值的文本字段
- 捕获客户接受度的复选框
我希望能够根据是否允许提交表单:
- (1) 大于某个日期
- (2)中的值之和大于某个值
- (3) 中的复选框被选中
在 Drupal 7 中完成此任务的最干净的方法是什么?
我正在使用 Drupal 7 安装,并且正在使用网络表单来管理一些数据的提交。
字段如下:
我希望能够根据是否允许提交表单:
在 Drupal 7 中完成此任务的最干净的方法是什么?
我最终使用 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