CFWheels でマルチステップ フォームをどのようにセットアップするのか疑問に思っています。
明らかに、セッションなどにフォームデータを保存する必要がありますが、ホイールの観点からこれを「ホイールの方法」で行うための最良のアプローチを知りたいです。
これを処理するコントローラーのアクションは 1 つだけですか? それとも、フォームの各部分を別々のアクションに分けるのが最善でしょうか?
これに関するアドバイスと可能なコード例をいただければ幸いです。
ありがとう、マイケル
CFWheels でマルチステップ フォームをどのようにセットアップするのか疑問に思っています。
明らかに、セッションなどにフォームデータを保存する必要がありますが、ホイールの観点からこれを「ホイールの方法」で行うための最良のアプローチを知りたいです。
これを処理するコントローラーのアクションは 1 つだけですか? それとも、フォームの各部分を別々のアクションに分けるのが最善でしょうか?
これに関するアドバイスと可能なコード例をいただければ幸いです。
ありがとう、マイケル
私が過去に行った方法は、Ajax 呼び出しと jquery モーダルを使用することです。
jqueryモーダルは重要ではありませんが、私は美学が好きです. 単純な div 置換も機能します。
ユーザーが AJAX を使用できるかどうか確信が持てない場合、それは機能しませんが、ポップアップ ウィンドウを使用できる可能性があります。
複数ステップのフォームに Ajax 呼び出しを使用する利点は、フォームのコンテンツをステップごとに調整できることです。もう 1 つの利点は、ユーザー データをキャッシュまたはセッションに格納する必要がないことです。フォームを送信するたびに、POST または GET を使用できるためです。
これを機能させるための最も簡単な設定方法は、RemoteFormHelpers というプラグインを使用することです。次に、フォームの各ステップは異なるコントローラーになります (または、渡されたデータに基づく switch ステートメントを持つ同じもの)。
これは非常に用途の広い方法だと思いますが、ファイルのアップロードを使用するフォームを実行することはできません.ajaxでは深刻な苦痛なしには実行できないため、簡単ではありません.