2012-08-31 155 views
0

我正在使用Drupal 7安裝,並使用Webform來管理一些數據的提交。Drupal 7 - Webform - 驗證

的字段說明如下:

  1. 日期字段捕獲輸入的日期
  2. 兩個文本框其捕獲數值
  3. 複選框捕獲客戶接受

我想能夠根據是否允許表單提交:

  • (1)是大於特定日期
  • 中值的總和(2)是大於特定值時
  • 複選框(3)中,檢查

什麼是最清潔的方式在Drupal 7中完成這項工作?

回答

0

我最終完成了這個使用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 
}