我有一种情况,如果我的表单没有验证,我需要它从 url 中删除除第一个参数之外的所有参数。这样做的原因是因为我的表单的结果显示在内容区域的表单下方。如果表单未通过验证,我需要删除任何以前的结果。
我在我的 form_validate 函数中尝试了以下内容。
// Check if there were any errors.
$errors = form_set_error();
if (!empty($errors)) {
drupal_goto(arg(0));
}
目标页面显然是相同的,除了第一个参数之外的所有参数都被剥离。问题是 Drupal 忘记了之前的表单状态和 form_validate 函数引发的错误。
我还尝试更改我的 form_validate 函数中的 #redirect 值,但无济于事。
有什么建议么?