1

この基本的な Drupal シナリオと質問があります。

ユーザーからの入力を受け入れるフォームと、データを処理して結果をユーザーに表示する送信ハンドラーがあります。つまり、データベースに何も書き込んだり、変数を設定したりせず、出力をユーザーに表示するだけです。送信ハンドラーがフローを別のメニュー項目にリダイレクトするため、これをどのように行うことができるのか疑問に思っていました-フォーム値 ($form_state) はもう使用できません。フォーム自体へのリダイレクトは役に立ちません。なぜなら、投稿された生の入力を受け取るだけであり、処理されていない $form_state だからです。

リダイレクトを防ぎ、送信ハンドラーでユーザーに出力を表示するにはどうすればよいですか?

ありがとうございました。

4

1 に答える 1

2

フォームを作成するときに、リダイレクトを false に設定します。

$form['#redirect'] = FALSE;

ここにリダイレクトの詳細があります: http://api.drupal.org/api/drupal/developer--topics--forms_api_reference.html/6#redirect

私があなたの質問を正しく理解していれば、これがあなたの求めているものです。

于 2010-10-14T18:41:35.950 に答える