我如何验证表单字段?例如,我想确保两个文本框具有相同的值。
答案 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'));
}
}