1

私は2つのドロップダウンリストについて考えています。1つはもう1つに依存しています。両方のドロップダウンリストには、データベースからの値があります。この場合、どちらが最善の方法です。

  1. プレーンPHPを使用してデータベースからすべての値を取得し、それらをjavascript変数に格納し、後でjavascript(配列)変数で2番目のドロップダウンリスト値(最初のドロップダウンリストの値が変更された場合)を検索します。

  2. 最初のドロップダウンリストの値が変更された場合は、AJAX(jQuery)を使用してデータベースから2番目のドロップダウンリストの値を取得します。

4

2 に答える 2

0

それは多くのことに依存します。

データベースからデータをフェッチして、最初のドロップダウンを表示する必要があります。

ドロップダウン 1 から選択された各レコードのデータが大きい場合は、ajax を使用して取得します。それ以外の場合は、js 変数を作成し、最初のドロップダウンの選択時に JavaScript を使用して入力します。

あなたの基準によると、Ajax の遅延読み込みを使用するのが最善です。これにより、読み込み中のページの読み込みが高速になり、ajax を使用して他のドロップダウンのデータを取得できます。

于 2012-11-25T11:38:48.027 に答える
0

あなたが示した2つの選択肢には長所と短所があります。決定は、この長所と短所がアプリケーションにどのように影響するかによって異なります。

プレーンな PHP を使用してデータベースからすべての値を取得し、それらを javascript 変数に格納し、後で javascript (配列) 変数で 2 番目のドロップダウン リストの値 (最初のドロップダウン リストの値が変更された場合) を検索します。

長所:

  • http 請願を最小限に抑えます。データ全体を取得するために必要な請願は 1 つだけです。
  • データベースに対して必要なクエリを最小限に抑えます。通常、実行するクエリは 1 つだけです。

短所:

  • 大量のデータがある場合、使用されるメモリの量を増やします。
  • データが頻繁に変更される場合、訪問者はページ全体が更新されるまで変更を確認できません。

最初のドロップダウン リストの値が変更された場合、AJAX(jQuery) を使用してデータベースから 2 番目のドロップダウン リストの値を取得します。

長所:

  • すべてのデータをメモリに格納する必要はなく、使用するデータのみを格納することで、必要なメモリの量を削減できます。
  • データは毎回更新され、ページをリロードする必要はなく、選択を変更するだけです。

短所:

  • 選択が変更されるたびに、いくつかの http 請願を実行し、データベースに対してクエリを実行する必要があります。

個人的には、データ量が比較的多く、パフォーマンスが必須でない場合は、方法 2 を好みます。

于 2012-11-25T11:53:41.620 に答える