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

Drupal 6 如何在drupal中进行表单验证?,drupal-6,Drupal 6,如何验证表单字段?例如,我希望确保两个文本框具有相同的值。实现hook\u form\u alter()以添加验证回调(通过#validate)参数。 在这个回调中,您可以使用字段的两个值,您只需使用一个语句来检查这些值,如果语句不好,则显示一条错误消息 例如: function mymodule_form_alter(&$form, &$form_state, $form_id) { if ($form_id == 'myform') { $form['#valid

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

实现hook\u form\u 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'));
  }
}

实现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'));
  }
}