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

Posted

技术标签:

【中文标题】使用 PHP 在多个下拉列表中显示数据库中的数据【英文标题】:Show Data from Database in a multiple Dropdown using 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”。

我真的被困在这...

【问题讨论】:

【参考方案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);

【讨论】:

感谢您的方法。 :)

以上是关于使用 PHP 在多个下拉列表中显示数据库中的数据的主要内容,如果未能解决你的问题,请参考以下文章

从下拉列表中显示数据php

将下拉菜单中的相关信息显示到文本框中(来自 SQL 数据库,使用 PHP、AJAX 和 HTML)

在 Wordpress 页面的下拉列表中显示数据库 mySQL 中的数据

如何使用 jquery 和 php 从动态数据中设置默认下拉列表?

php中怎么把下拉列表中的数据按字母排序,并实现拼音的搜索啊

如何在php中使用下拉列表显示不同的mysql表