あなたが示した2つの選択肢には長所と短所があります。決定は、この長所と短所がアプリケーションにどのように影響するかによって異なります。
プレーンな PHP を使用してデータベースからすべての値を取得し、それらを javascript 変数に格納し、後で javascript (配列) 変数で 2 番目のドロップダウン リストの値 (最初のドロップダウン リストの値が変更された場合) を検索します。
長所:
- http 請願を最小限に抑えます。データ全体を取得するために必要な請願は 1 つだけです。
- データベースに対して必要なクエリを最小限に抑えます。通常、実行するクエリは 1 つだけです。
短所:
- 大量のデータがある場合、使用されるメモリの量を増やします。
- データが頻繁に変更される場合、訪問者はページ全体が更新されるまで変更を確認できません。
最初のドロップダウン リストの値が変更された場合、AJAX(jQuery) を使用してデータベースから 2 番目のドロップダウン リストの値を取得します。
長所:
- すべてのデータをメモリに格納する必要はなく、使用するデータのみを格納することで、必要なメモリの量を削減できます。
- データは毎回更新され、ページをリロードする必要はなく、選択を変更するだけです。
短所:
- 選択が変更されるたびに、いくつかの http 請願を実行し、データベースに対してクエリを実行する必要があります。
個人的には、データ量が比較的多く、パフォーマンスが必須でない場合は、方法 2 を好みます。