【问题标题】:Show Data from Database in a multiple Dropdown using PHP使用 PHP 在多个下拉列表中显示数据库中的数据
【发布时间】:2015-09-13 00:02:38
【问题描述】:

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

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

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

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

我真的被困在这...

【问题讨论】:

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


    【解决方案1】:

    在数组中获取数据,如

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

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

    【讨论】:

    • 是的,就是这样......这太尴尬了。将数据带回数组并搜索值...感谢您的发人深省的冲动。
    【解决方案2】:

    看看你怎么能-Normalizedata

    在你这样做之前,你可以使用; 拆分字符串

    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);
    

    【讨论】:

    • 感谢您的方法。 :)
    猜你喜欢
    • 2019-10-30
    • 2013-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-26
    • 1970-01-01
    • 1970-01-01
    • 2017-05-14
    相关资源
    最近更新 更多