我使用 hook_form_alter 在 CCK 表单的字段组内添加了一个提交按钮,如下所示:
function mymodule_form_alter(&$form, $form_state, $form_id) {
if ($form_id == 'object_node_form') {
$form['group_wikipedia']['search'] = array(
'#type' => 'submit',
'#value' => t('Search Wikipedia'),
'#name' => 'searchwiki',
'#submit' => array('mymodule_searchwiki_submit'),
);
}
}
当我按下按钮时,完整表单的验证处理程序,例如。检查必填字段,就像我在表单末尾按下了“提交”按钮一样运行。
我认为将#name 属性从“op”更改为“searchwiki”可以防止这种混淆,但事实并非如此。
有谁知道这个的解决方法?