使用 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 在多个下拉列表中显示数据库中的数据的主要内容,如果未能解决你的问题,请参考以下文章
将下拉菜单中的相关信息显示到文本框中(来自 SQL 数据库,使用 PHP、AJAX 和 HTML)
在 Wordpress 页面的下拉列表中显示数据库 mySQL 中的数据
如何使用 jquery 和 php 从动态数据中设置默认下拉列表?