Javascript 使用PHP在多个下拉列表中显示数据库中的数据

Javascript 使用PHP在多个下拉列表中显示数据库中的数据,javascript,php,jquery,mysql,drop-down-menu,Javascript,Php,Jquery,Mysql,Drop Down Menu,我使用selected.js在表单中显示多选下拉菜单。 用户选择的所有这些数据以单个字符串的形式进入mysql数据库,字符串之间用“;”分隔。到目前为止,一切顺利 现在我的问题是,我想给我的用户一个编辑表单,在那里他们可以编辑所有给定的数据。所以我必须从数据库中读出数据,并在表格上显示出来。但是,多选下拉菜单的正确方式是什么 <option value="21">21</option> <option value="22">22</option>

我使用selected.js在表单中显示多选下拉菜单。 用户选择的所有这些数据以单个字符串的形式进入mysql数据库,字符串之间用“;”分隔。到目前为止,一切顺利

现在我的问题是,我想给我的用户一个编辑表单,在那里他们可以编辑所有给定的数据。所以我必须从数据库中读出数据,并在表格上显示出来。但是,多选下拉菜单的正确方式是什么

<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
21
22
23
保存在数据库中的数据,如: “21;22;23”

我真的被困在这个

研究如何使用数据

在此之前,您可以尝试使用
拆分字符串

var data=“21;22;23”;var id=data.split(“;”)
将为您提供一个数组

ID的编号为[21”、“22”、“23]

迭代ID并创建下拉元素

var html = '';
$.each(ids, function(id) {
   html += '<option value="' + id + "'>' + id + '</option>';
});

$('.some-dropdown').html(html);
var html='';
$。每个(id,函数(id){

html+='以数组的形式获取数据

$selected_items=explode(“;”,“21;22;23”);


然后在数组中使用
($option\u value,$selected\u items);
来检测该选项是否被选中。

是的,就是这样……这太令人尴尬了。将数据带回数组并搜索值……感谢您的这种发人深省的冲动。谢谢您的方法。:)