使用 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 );
检测是否选择了该选项。
我正在使用 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 );
检测是否选择了该选项。