У меня есть ситуация, когда моя форма не проверяется, мне нужно удалить все, кроме первого аргумента, из URL-адреса. Причина этого в том, что результаты моей формы отображаются под формой в области содержимого. Если форма не подтверждается, мне нужно удалить все предыдущие результаты.
Я пробовал следующее в моей функции form_validate.
// Check if there were any errors.
$errors = form_set_error();
if (!empty($errors)) {
drupal_goto(arg(0));
}
Страница назначения, очевидно, такая же, за исключением того, что все аргументы, кроме первого, удалены. Проблема в том, что Drupal забывает о предыдущем состоянии формы и ошибках, вызванных функцией form_validate.
Я также пытался изменить значение #redirect в моей функции form_validate, но безрезультатно.
Какие-либо предложения?