2017-01-22 11 views
0

PHPとHTMLの初期のキャリアです。私は、SQLクエリを挿入する - 問題はありません。しかし、そのクエリーから強調表示された値を取り出し、それを使って別のクエリーを駆動し、別のドロップダウンに移入します。前のドロップダウンの結果を使用してクエリでドロップダウンをロードする方法

HTMLとPHPの間で値が渡される方法はわかりませんが、グローバル変数を使用して最初のドロップダウンから選択を保存する必要がありますか?これはどうすればいいですか?

ボタンを使用して、最初のドロップダウンで現在強調表示されている値を使用して2番目のドロップダウンに入力するクエリを駆動する方法はありますか?

私のコードは次のようになります。

Asset type:<br/> 
    <select size=3 class="element select medium" id="WantAssetCategory" name="WantAsset Class"> 
     <? 
     $sql = "SELECT * from Categories"; 

     $result = $dbcon->query($sql); 
     foreach ($result as $row){ 
      $catname = $row['description']; 
      $catx = $row['id']; 
      echo '<option value = ' . "$catx> $catname</option>" ; 
     } 
     $result = null; 
     ?>      
    </select> 
+0

Ajaxを使用して最初の選択ドロップダウンの変更を実行し、選択した値をフェッチし、その値でクエリを実行できます。 ajaxの呼び出しが成功すると、新しいselectドロップダウンが作成され、結果が事前に設定され、2番目のドロップダウンhtmlが置き換えられます。私はそれがあなたが必要とするものなら、私がデモコードを書こうとするのに役立つことを願っています。 – sT0n3

答えて

0
<select size=3 class="element select medium" id="WantAssetCategory" name="WantAsset Class"> 

使用jQueryがダウン新しいドロップするためのオプションを更新し、選択の変化に耳を傾け、それに応答して、選択した値とアクションスクリプトを実行します言及されたIDと。

document.getElementById("WantAssetCategory").onchange = function() { 
    $.ajax({ 
       data: this.value, // This is the selected value from your drop down. 
       type: "POST", // GET or POST 
       url: "query.php", // the file(where the query is) to call 
       success: function(response) { 
        $('#output').html(response);// repose response should contain the new select options and #output should be the id of the new select drop down. 
       } 
      }); 
} 

私は役に立つと思います。

+0

非常に有望そうですね、ありがとう! – SirHowy

関連する問題