我是PHP的初学者,所以我仍然不确定很多事情。我有一个带复选框的多选下拉列表。但我不知道如何将其插入数据库,下次打开页面时,它会显示数据库中的当前值。如何将多个选择下拉列表中的值插入数据库并将其显示为已选中?先谢谢!
<div class="form-group">
<div align="left">
<div class="formlist">Purchase Group :
<select id="purchase_group" name="purchase_group" class="form-control" multiple="multiple">
<?php
$query_pgr = "SELECT * FROM purchasing_group WHERE pgr_enable=1 ORDER BY pgr_name";
$rs_pgr = DB_Query($query_pgr);
while ($row_pgr = DB_FetchRow($rs_pgr)) {
$pgr.='<option value='.$row_pgr["pgr_id"].'>' .$row_pgr["pgr_name"].' </option>';
}
mysql_free_result($rs_pgr);
echo $pgr;
?>
</select>
</div>
</div>
</div>
&#13;
this is the display of my multiple dropdown.
$('#btnSelected').click(function () {
var selected = $("#purchase_group option:selected");
var message = "";
selected.each(function () {
message += $(this).text() + " " + $(this).val() + "\n";
});
alert(message);
});
&#13;
答案 0 :(得分:0)
每个多个下拉插件都会使用自己的下拉列表隐藏<select>
,您可以在php中获取所做的选择,如:
$selection = $_REQUEST['purchase_group'];
此处$selection
是一个数组,您可以使用foreach()
获取其值并将其插入数据库。
注意:要保留多个值,<select>
的名称必须是以下数组:
<select id="purchase_group" name="purchase_group[]" class="form-control" multiple="multiple">