フォーム内で選択するラジオボタンに応じて、ハイキング、ハイキンググループ、ハイカーを検索できるようにする必要があるフォームがあります。さまざまなクエリになるフォームを実装する
明らかに、これらの3つのケースのいずれにおいても、クエリはデータベース内の異なるテーブルであり、異なる使いやすさを持っています。だから私はおそらく私が仮定している1つの場所でこれらのすべてを処理すべきではありません。皆さんは同意しますか?
このようなケースを処理するには、どのような良い方法がありますか?リクエストをシングルフォーム処理モジュールにリダイレクトしようとしましたが、リダイレクトしようとしていたURLでPOSTリクエストを作成するのに問題がありました。
感謝のアイデア/提案、 アレックス
私はそれを得ていますが、これはUXのために良い解決策のようには思えません。問題#1は、これがif/elseの結果に依存する場合に、これがさらに混乱することになります。問題2は、私がスクリプトを持っていて完全なコントローラではないので、異なるデータを表示するページにリダイレクトする方法がわからないことです:hikes/groups/hikers – Genadinik
複雑なスクリプトが心配ならさまざまな検索を処理する場合は、別々のフォームを検討することができます。 JavaScriptを使用して、選択した検索タイプに基づいてスクリプトの動作を変更することもできます。あるいは、検索と結果を処理するオブジェクトを作成して別のファイルに定義することもできます。また、結果を表示するためにリダイレクトする必要はなく、結果を表示するための準備が整ったスクリプトを含めるだけです。最後に、「混乱」が重大な問題である場合は、複数のスクリプトを作成し、さまざまな動作のために必要に応じてそれらを組み込むことを検討してください。 –