gpt4 book ai didi

php - 从 MySQL 数据库填充动态添加的选择框

转载 作者:行者123 更新时间:2023-12-02 19:01:53 26 4
gpt4 key购买 nike

我在项目中的某个时刻感到困惑。我在这里想做的事情如下:

从数据库中获取数据使用按钮创建一个新的选择框 - 创建使用数据库中的值填充此选择框通过按钮删除该选择框的选项 - 删除

到目前为止我拥有的 PHP/HTML 代码:

   <button type="button" name="add" onclick="return false;" id="addField" class="nice_button">Добавить(ADD)</button>


<button type="button" name="remove" onclick="return false;" id="remove" class="nice_button">Удалить(DELETE)</button>


<tbody id="documentFields">
<tr>
<td>
<select size="1" name="hardware[]" style='width:400px;'>
<option value=""></option>
<?php while($hardware = $get_hardware->fetch_array()){
echo "<option value='".$hardware['st_id']."'>".$hardware['st_name']." ".$hardware['st_producer']." ".$hardware['st_model']."</option>";
}
?>
</select>
</td>
</tr>
</tbody>

到目前为止我的 JS 脚本看起来像这样:

var g = 1;
var id = [ <? php echo $js_id; ?> ];
$(document).ready(function Product_add() {
$("#addField").click(function () {
$("#documentFields").append('<tr id="fieldset_p' + g + '"><td><select size="1" name="hardware[]" style="width:400px;"><option value=""></option></select></td></tr>');
g++;
});
});
$(document).ready(function Product_add() {
$('#remove').click(function () { // similar to the previous, when you click remove link
if (g > 1) { // if you have at least 1 input on the form
g--; //deduct 1 from i so if i = 3, after i--, i will be i = 2
$('#fieldset_p' + g + '').remove(); //remove the last fieldset
}
});
});

问题是我无法附加 php function: while,因此我无法像之前那样填充此选择框。

最佳答案

在这种情况下,您可以使用 Ajax。

什么是ajax:

http://en.wikipedia.org/wiki/Ajax_(programming)

它提供一个页面,其中仅包含特定格式的您的信息。然后用 JavaScript 调用它,然后将其解析到页面中。

如何在 jquery 中执行此操作的文档:

http://api.jquery.com/jQuery.ajax/

<小时/>

更新:

代码示例:

$.get('ajax/test.html', function(data) {

// read in data = = [{'option':'option 1'},{'option':'option 2'}]

$.each(data, function(index, itemData) {
/// do stuff
$('<option>' + itemData.option + '</option>').appendTo('#myselectbox');
});

});

关于php - 从 MySQL 数据库填充动态添加的选择框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14725039/

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