「宛先」がURLにある場合、フォームリダイレクトが機能しない
フォームの1つで$form_state['redirect']、ユーザーがアクションボタンの1つをクリックした後、フォームがその宛先に移動するように設定しようとしています。 $form_state['redirect']リダイレクトを追加する前後に検査すると、適切な配列が含まれる前後にNULLが含まれます。リダイレクトの設定方法は次のとおりです。 $form_state['redirect'] = array( 'my/custom/path/' . $nid, array('query' => drupal_get_destination()), ); ユーザーが表示しているフォームから次のパスへの宛先を保持したいのです(だからこそdrupal_get_destination()、'destination' => 'some/path/here'内部の配列を返すを呼び出しています。 現在のフォームのパスにすでに宛先があるため、フォームは、自分のフォーム送信ハンドラーに何を入れても、その宛先にリダイレクトします(上記のコードを参照)。私もdrupal_goto()を使用しようとしましたが、それでもユーザーをリダイレクトしませんでした。