2017-01-25 5 views
3

ハイパーリンク「追加」をクリックすると、jqueryを使用してドロップダウンリストが追加されます。このドロップダウンの値をPHPを使ってmysqlデータベースから生成したい。 私は多くの方法を試しましたが、私はPHPからjqueryに値を取得できませんでした。mysqlデータベースから取得した値は、whileループを使用してjqueryを使用してドロップダウンに表示する必要があります。おかげphpの値を表示し、jqueryのループからドロップダウンへ

$ valの中の値は ここでは、ドロップダウンオプションで表示

PHPコードデータベースから値を取得するサンプルであるべきである

<?php 
$aquery = "SELECT * from filter"; 
    $aresult =$base->execute_query($aquery); 
       while($row=mysql_fetch_array($aresult)) 
       { 
       $val=$row[1]; 
       } 
?> 

$ valの値がドロップダウン

に追加する必要がありますjqueryの
<script type="text/javascript"> 

jQuery(document).ready(function($){ 

    $('.my-form .add-box').click(function(){ 

     var box_html = $('<select><option><?php echo $val; ?></option>'); 


     $('.add-box:last').before(box_html); 

     return false; 
    }); 

}); 
</script> 

助けてください。ありがとうございました

+0

あなたがクリックイベントではなく、ページのロードにオプションを追加したいですか? – Shubhranshu

答えて

2

あなたのコードのようにボタンのクリックでこれをしたい場合は、このソリューションを試してみてください。

var box_html = '<select><?php foreach ($val as $value) { 
    echo "<option>$value</option>" ; 
}?>'; 
1

PHPスクリプトは実際にあなたの$ valに上書きされています。

<?php 
    $val = ""; 
    while($row = mysql_fetch_array($aresult)) { 
    $val .= "<option value=". $row[1] .">". $row[1] ."</option>"; 
    } 
?> 

とJavaScriptコードだけでPHPスクリプトの前にオプションのタグを削除し、この場合には十分です:

おそらくあなたは、次の操作を行うことができます。 これが役立つことを願っています。

var box_html = $('<select><?php echo $val; ?></select>'); 
0

PHPはあなたがJavaオブジェクトのjson_encode

に変換する必要があり、アレイ

を構築します

try var abc =

あなたの印刷時にもオブジェクトを介してループを実行するためのDセレクト部を作成した後に

が(それぞれを参照)jqueryの

関連する問題