dongwuwei0718 2017-02-02 09:31
浏览 74
已采纳

使用jQuery从数据库填充下拉列表

I want to populate the dropdown list from database using jQuery. But when i tried, i am getting empty response. see below code I didn't see any error.

PHP code to get data:

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 code:

$.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>

Debug console:

enter image description here

  • 写回答

2条回答 默认 最新

  • dongtan7639 2017-02-02 09:36
    关注

    Use a string to store your option, and then append it to the select tag. Then, please check that data is there in the 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);
    });
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置