2017-02-02 34 views
-2

jQueryを使用してデータベースからドロップダウンリストを取り込みたいとします。しかし、私が試したとき、私は空の応答を得ています。以下のコードを見てください私はどんなエラーも見ませんでした。jQueryを使用してデータベースからドロップダウンリストを入力してください

PHPコードデータを取得する:

if ($dat=="driver") { 
    $q = "select * from drivers"; 
    $sql = mysql_query($q); 
    $data = array(); 
    while($row = mysql_fetch_array($sql, true)){ 
     $data[] = $row; 
    }; 
    echo json_encode($data); 
} 

のjQueryコード:

$.getJSON("get-data.php?dat=driver",function(data){ 
    $.each(data,function(key,val) { 
     $("#night_Shift_text").append(
      $("<option></option>").val(value.id).html(value.id) 
     );  
    }); 
}); 

HTML:

<select id='night_Shift_text'><option></option></select> 

デバッグコンソール:

enter image description here

+0

'データには何が含まれていますか?それをデバッグしてもらえますか? –

+0

'$ dat'はあなたが期待する値を持ち、' ​​if'条件が当たっていますか?これをまったくデバッグしようとしましたか? –

+0

デバッグする方法 – NoGodButAllah

答えて

0

文字列を使用してオプションを保存し、それをselectタグに追加します。次に、データがvalにあることを確認してください。

$.getJSON("get-data.php?dat=driver",function(data){ 
    var stringToAppend = ""; 
    $.each(data,function(key,val) { 

     stringToAppend += "<option value='" + val.id + "'>" + val.id + "</option>"; 

    }); 

    $("#night_Shift_text").html(stringToAppend); 
}); 
+0

ありがとう、本当に助けてくれました – NoGodButAllah

0

間違った変数valueを使用しています。あなたは使用する必要がありますval

 $("<option></option>").val(val.id).html(val.id); 
+0

ありがとうu \t – NoGodButAllah

関連する問題