PHPの初心者はここで、私の以前の仕事のほとんどはASP.NETでした。私は現在、PHPプロジェクトに取り組んでいます。私が直面した最初の岩は、ポストバックの価値を保持しています。PHP - ポストバック全体でフォームの値を保持するベストプラクティス
最もシンプルで現実的な例では、10個のドロップダウンがあります。それらは私の次のステップであるので、まだデータバインドされていません。それらは単純なドロップダウンです。
私は全ページをタグで囲んでいます。各ドロップダウンのonclick()イベントは、ドロップダウンの選択された値で、腐食したドロップダウンの隠れ要素を埋めるjavascript関数を呼び出します。次に、ページの再読み込み時に、その隠し値が空でない場合、私は選択されたオプション=それを私の隠された値に設定します。
これは、単一のポストバックに最適です。ただし、別のドロップダウンが変更された場合、元の1番目のドロップダウンはその腐食に対応する隠れた値がその値を失うため、その値を失います!
これは、クエリ文字列、セッション、またはその他のアイデアを使用して調べます。
私の状況で誰かが正しい方向に向いていますか?私はPHPの初心者ですが、自分のスキルレベルでかなり激しいことをする必要があるので、私はフレキシブルで使いやすいものがほしいと思います。
ありがとうございます!
-----編集私の質問に-----
もう少し明確に:)
i「はポストバック」と言うとき、私は提出されているページ/フォームを参照しています。コントロールがサーバーに戻され、HTML/PHPコードが再度実行されます。
ヒドンズについては、「選択した値」または「選択したインデックス」を保持するために隠れ変数を使用した理由は、ページが送信されるときに、以前の選択肢でドロップダウンリストを再描画できるようにするためです最初のインデックスにデフォルト設定するのではなく、 $ _POST []コマンドを使用すると、名前でドロップダウンリストを取得できませんが、名前で隠し値を取得できます。これがドロップダウン変更されたイベントでは、ドロップダウンから選択した値をその腐食性の隠れたものに設定するjavascriptを呼び出します。
--------もう一度編集-------- 申し訳ありませんが、私はステップwayyyを取り戻し、全体的な目標を説明する必要があることがわかります:)私は非常にされていないことをお詫び申し上げますまずは明確にする。
私の最終的なデザインは、ユーザーが当社の部門を選択してデータを表示できるページになります。その部門が選択されると(ドロップダウンから)、色、サイズ、仕入先、スタイル、日付、店舗番号などのより具体的なデータ選択ドロップダウンが表示されます。この時点で、選択された部門。任意の色、サイズなどを選択すると、新しい条件を満たすために販売データの結果が更新されます
---------編集---------- 私は提供できません私の例への外部からのアクセスですが、ここではexplinationを使ったsceenshotです。下の画像では、ユーザーはDepartmentドロップダウンを展開して部門を選択します。この時点で、以下の販売データはその部門に従って更新されます。次に、ユーザーは「ストア」などの「グループ化」オプションを選択し、ページ/データをリフレッシュしてストアごとにグループ化されたデータを表示します。次に、私の例では黒などの色を選択することができ、選択した部門および色の売上が店舗別にグループ化されたデータが表示されます。しかし、すべてこれを行うために
は、ページが自動ポストバックへのネイティブな方法はありません
興味深いトピックです。しかし、あなたは[ポストバック](http://en.wikipedia.org/wiki/Postback)が何を意味するのかを説明する必要があります。これはASP用語で、PHPの土地では未知です。また、ドロップダウンを再表示する必要がある場合や、隠しフォームフィールドで値を渡すだけで十分である場合には、さらに情報を追加してください。 – mario
なぜ選択の値を格納するための別の隠しフィールドがありますか? selectは自身の値を格納します。私は非常に混乱しています。いくつかのコードを見て、あなたが達成しようとしていることを説明することができますか? – dqhendricks
実例へのリンクを提供できますか正確なプロセスを理解できます – RobertPitt