gpt4 book ai didi

javascript - While 循环中的 Json_encode

转载 作者:搜寻专家 更新时间:2023-10-30 22:26:45 24 4
gpt4 key购买 nike

我需要使用 ajax 从数据库中获取数据并将该数据放入“select”标记中。我需要在不同的“选项”中使用每个名称...查看代码:

索引.php:

<label>Select:</label>
<select id="users"></select>

JS:

$(document).ready(function() {
setInterval(function() {
$.get("frombase.php", function(data) {
data = JSON.parse(data);
for (var id in data) {
$("#users").empty();
$("#users").append("<option value='"+ id +"'>"+ data[id] +"</option>")
}
});
}, 1000);

});

还有来自base.php:

$sql = "SELECT * FROM `users`";
$result = mysqli_query($db, $sql);

$name = array();

while ($row = mysqli_fetch_assoc($result)) {
$name[] = $row['name'];
}
echo json_encode(array("name" => $name));

mysqli_close($db);

看结果(我不需要这个)

enter image description here

(我的英语不好,因为我用谷歌翻译)

最佳答案

我会这样做...

JS:

        $(document).ready(function() {
$.ajax({
url :'frombase.php',
type: "POST",
dataType: "json",
success : function(data){
$("#users").empty();
$(data['options']).each(function(k,v){
$("#users").append("<option value='"+ v['id'] +"'>"+ v['name'] +"</option>");
});
},
error:function(){
alert('Error of server comunication');
}
});
});

PHP:

    $db = 'YOUR CONNECTION';
$query = $db->prepare("SELECT id,name FROM users");
$query->execute();
$query->bind_result($id,$name);

while ($query->fetch()) {
$result[] = array('id'=>$id,'name'=>$name);
}
$root['options'] = $result;
$root = json_encode($root);
$db->close();
echo $root;

关于javascript - While 循环中的 Json_encode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50202866/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com