我使用Chosen.js在我的表单中显示多选下拉菜单。 用户输入的所有这些数据都以一个字符串分隔到一个mysql数据库,该字符串由&#34 ;;"分隔。到目前为止,非常好。
现在我的问题是,我想给我的用户一个编辑表单,他们可以在那里编辑给定数据的所有内容。所以我必须从数据库中读出数据并在表单上显示出来。但是多选下拉菜单的正确方法是什么?
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
保存在数据库中的数据如: &#34; 21; 22; 23&#34;
我真的坚持这个......
答案 0 :(得分:2)
将数据放入数组中,如
$selected_items= explode( ";", "21;22;23" );
然后使用in_array( $option_value, $selected_items );
检测是否选择了该选项。
答案 1 :(得分:0)
了解如何 - Normalize数据
直到你这样做,你可以将字符串拆分为;
var data = "21;22;23"; var ids = data.split(';')
会给你一个数组
["21", "22", "23"]
的
迭代id并创建下拉元素。
var html = '';
$.each(ids, function(id) {
html += '<option value="' + id + "'>' + id + '</option>';
});
$('.some-dropdown').html(html);