0

HTML フォームに 2 つのドロップダウンがあります。最初のドロップダウンには、データベースに存在するユーザー名のリストを入力する必要があります。

次に、最初のドロップダウンでの選択内容に応じて、別の JS スクリプトを実行して DB を再度呼び出し、そのユーザー名に関連付けられたアドレスのリストを取得する必要があります。

この目的を達成するための最良の方法を教えてください。1) HTML フォームが読み込まれる前に JSscript を実行してそのリストを返すにはどうすればよいですか? 2) 1 回の Db 呼び出しでユーザー名と関連するアドレスの両方を取得する必要がありますか?それとも最初にユーザー名を取得してから、最初のドロップダウンで onChange イベントを使用して 2 番目の呼び出しを実行する必要がありますか?

どんなコードでも大歓迎です。

ありがとう

4

2 に答える 2

0

同じテーブルにすべての情報がある場合は、DB に対してクエリを実行して一度にすべてのデータを取得し、必要な方法で要素にデータを並べ替えて配置しないのはなぜですか。もう 1 つの方法では、DB に 2 回クエリを実行する必要があります。

于 2012-05-18T10:20:57.203 に答える
0
here you can create your HTML to server call OR you can make HTML locally.
i have created options for selectbox at server and innerhtml to locally.

<select id="selectbox1" onchange="getData(this)"></select>
<select id="selectbox1"></select>

$(document).ready(function() {

$.ajax({
  url: 'http://localhost/getUsername.php',
  success: function(data) {
    $('#selectbox1').html(data);
    alert('Load was performed.');
  }
});

});

function getData(selData) {

$.ajax({
  url: 'http://localhost/getSecoundCall.php?id='+selData,
  success: function(data) {
    $('#selectbox2').html(data);
    alert('Load was performed.');
  }
});

}
于 2012-05-18T10:28:05.027 に答える