gpt4 book ai didi

javascript - 数据库中的下拉列表 php/html/javascript

转载 作者:行者123 更新时间:2023-11-29 16:54:28 25 4
gpt4 key购买 nike

我想使用 JavaScript 从数据库创建一个下拉列表。我正在尝试创建一个动态表单,可以使用“添加更多”按钮添加多行。我的 html 表单包含输入类型文本和下拉列表

在 html 中

<form id="add_name" name="add_name">
<table class="table table-bordered" id="dynamic_field">
<tr>
<td>
<select class="form-control" name="nom_ar">
<?php
while ($row2 = $result2->fetch_assoc()){
echo "<option value='".$row2['nom_ar']."'>".$row2['nom_ar']." </option>";
}
?>
</select>
</td>
<td><input type="text" name="name[]" placeholder="insert name" class="form-control name_list" /></td>
<td><button type="button" name="add" id="add" class="btn btn-success">add more</button></td>
</tr>


</table>
</form>

在 javascript 代码中,我仅添加了输入类型文本,但我不知道如何添加下拉列表,如下面的代码所示:

$('#add').click(function(){
i++;
$('#dynamic_field').append('<tr id="row'+i+'"><td><select class="form-control" name="nom_ar"><?php while ($row2 = $result2->fetch_assoc()){echo "<option value='".$row2['nom_ar']."'>".$row2['nom_ar']."</option>";} ?></select></td><td><input type="text" name="name[]" placeholder="Ingredient" class="form-control name_list" /></td><td><button type="button" name="remove" id="'+i+'" class="btn btn-danger btn_remove">X</button></td></tr>');

}

我该怎么做?我的 js 下拉列表始终为空。我很挣扎,因为我是初学者。我应该把 php 代码放在哪里?

最佳答案

好吧,这是你的 JS 代码

<script type="text/javascript">
$('#add').click(function() {
$("#dynamic_field").append("<tr></tr>");
$.post("server.php", {
object_field: "Any data",
}, function(server_data) {
$("#dynamic_field tr:last-child").html(parse_server_data(server_data));
});
});

function parse_server_data(data) {
data = JSON.parse(data);
var output_string = "<td><select>";
for (var key in data) {
var value = data[key];
output_string += "<option value=" + key + ">" + value + "</option>";
}
output_string += "</select></td>";

return output_string;
}
</script>
  1. 我故意将服务器端代码(server.php 文件)和 js 代码分开。为什么?您不应该混合服务器端和客户端的代码,而应使用 ajax 技术的强大功能。将您的代码添加到 server.php 中,以回显所有必要的数据(在您的情况下 - 您的 fetch_assoc )。了解MVC模型https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

  2. 我还添加了 JSON.parse 函数。 JSON是数据压缩和提交的标准,查看PHP中的json_encode/json_decode函数并使用它们

  3. 不要过多使用表格,多练习 div/span

关于javascript - 数据库中的下拉列表 php/html/javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52635663/

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