使用PHP

时间:2015-06-26 06:24:14

标签: javascript php jquery mysql drop-down-menu

我使用Chosen.js在我的表单中显示多选下拉菜单。 用户输入的所有这些数据都以一个字符串分隔到一个mysql数据库,该字符串由&#34 ;;"分隔。到目前为止,非常好。

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

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

保存在数据库中的数据如: &#34; 21; 22; 23&#34;

我真的坚持这个......

2 个答案:

答案 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(';')会给你一个数组

ids ["21", "22", "23"]

迭代id并创建下拉元素。

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

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