2011-07-17 11 views
0

私は2つのドロップダウンリストを持っています。第2のドロップダウンリストは、ユーザーが最初のドロップダウンで選択したものに基づいています。私はJavascriptを使って2番目のドロップダウンを動的に変更しようとしていました。しかし、今ここに問題が来る。この情報はユーザーのプロファイルに保存されます。理想的には私はこの情報をMySQLデータベースから取り出し、PHPページに表示したいと考えています。 MySQlからリストを作成するときに、適切な動的メニューを読み込む方法はどうでしょうか。私はこれをどのようにして私が望むように達成することができますか?私はjavascriptはこの場合にはうまくいくと思いませんか?Dynamic PopulatedドロップダウンリストPHP

答えて

1

ページを更新したくない場合、答えは「JavaScript」です。今、いくつかのオプションがあります。個人的には、もっと上にロードする方が好きなので、可能性の概要を示したJSONオブジェクトを保持してから、静的コンテンツの静的コンテンツをスワップします。

これは私のようなものだろうのonchangeことを意味する:

var first = document.getElementById("id of first select") 
var items = possibilities[ 
    first.value // you can also do things with selectedIndex and options if needs. 
]; 

var second = document.getElementById("id of second select") 
for(var i in items) 
{ 
    var opt = document.createElement('option'); 
    opt.setAttribute('value', items[ it ]); 
    second.appendChild(opt); 
} 

をあなたの他のオプションは、「ワイヤー上」のデータを送信することであり、それはAJAXを通じて取り組んます。チュートリアルの余地がないので、安全にthis oneにリンクすることができます。

1

あなたは確かにJavaScriptでこれを行うことができます。それはAJAXと呼ばれます。ほとんどの人は、jQueryのようなJavaScriptフレームワークを使用して、XMLHTTPRequestオブジェクトを使用してサーバーとの接続を確立し、データを要求/受信するという問題のいくつかを抽象化します。

あなたはまだPHPとMySQLでサーバー側のコードを解決していますが、AJAXを使用してデータを呼び出して使用するだけです。

関連する問題