如何在drupal中进行表单验证?

时间:2011-03-14 14:00:06

标签: drupal-6

我如何验证表单字段?例如,我想确保两个文本框具有相同的值。

1 个答案:

答案 0 :(得分:4)

实现hook_form_alter()以添加验证回调(通过#validate)参数。
在这个回调中,您将拥有两个字段值,您只需要有一个语句来检查值并在语句不好时显示错误消息。

示例:

function mymodule_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id == 'myform') {
    $form['#validate'][] = 'myvalidation_function';
  }
}

function myvalidation_function($form, &$form_state) {
  if ($form_state['values']['field_a'] != $form_state['values']['field_b']) {
    form_error('field_a', t('Field A and B must have the same values'));
  }
}