我使用 Drupal 6.x。在我自己的模块中,我更改每个节点的形式,并使用添加我自己的验证处理程序
$form['#validate'][] = 'my_own_validation_function';
然后我有这个功能
function my_own_validation_function($form, &$form_state)
{
//if validation fails, i would like to rebuild the form to add additional form elements in hook_form_alter
$form_state['rebuild'] = True;
}
我的问题是,验证函数不尊重我的 'rebuild' = True 因为表单在验证后从未被 hook_form_alter 处理。但我需要 hook_form_alter 来添加我的额外表单元素。
我的问题有解决方案吗?或者即使我将 &$form_state 设置为“指针”,是否不尊重自己的验证处理程序中的 form_state 更改?
谢谢和欢呼。