我在一个页面中有多个表单的问题,输入共享相同的密钥。
我在一个页面中有一个表单,而另一个表单在一个块中显示在同一页面上。
两个表单的字段名称都是密钥名称(mail
)。我不能改变那些字段的键,否则我会破坏2个模块。
因此,每当我尝试发布页面表单并且邮件丢失(这是必需的)时,我就会被带到标记为红色的字段(这是正确的)的相同页面,但块表单也被标记(其中是错的,因为我正在填写页面表格,没有阻止)。
有人知道如何避免这种行为吗?我正在考虑hook_form_alter()
,甚至是theme_preprocess_block()
,但在重新发明轮子之前......嗯,你知道。
提前致谢!
答案 0 :(得分:0)
也许尝试在块表单中添加额外的验证功能,如果所有字段都是空白,请执行以下操作:
form_set_error(NULL, '', TRUE);
$form_state['rebuild'] = TRUE;