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

Show Data from Database in a multiple Dropdown using PHP

我正在使用 Chosen.js 在我的表单中显示多个 select 下拉菜单。 用户 select 编辑的所有这些数据都以“;”分隔的单个字符串形式进入 mysql 数据库。到目前为止,还不错。

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

<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>

数据库中保存的数据如: “21;22;23”。

我真的卡在这了...

研究如何- Normalize 数据

在你这样做之前,你可以使用 ;

拆分字符串

var data = "21;22;23"; var ids = data.split(';') 会给你一个数组

个 ID ["21", "22", "23"]

迭代 ID 并创建您的下拉元素。

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

$('.some-dropdown').html(html);

这样的数组获取数据

$selected_items= explode( ";", "21;22;23" );

然后使用 in_array( $option_value, $selected_items ); 检测是否选择了该选项。