フォームが検証されない場合、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 値を変更しようとしましたが、役に立ちませんでした。
助言がありますか?