如何将多个选择下拉列表中的数据插入数据库?

时间:2017-03-28 03:47:04

标签: php

我是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;
&#13;
&#13;

this is the display of my multiple dropdown.

&#13;
&#13;
$('#btnSelected').click(function () {
                var selected = $("#purchase_group option:selected");
                var message = "";
                selected.each(function () {
                    message += $(this).text() + " " + $(this).val() + "\n";
                });
                alert(message);
            });
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

每个多个下拉插件都会使用自己的下拉列表隐藏<select>,您可以在php中获取所做的选择,如:

$selection = $_REQUEST['purchase_group'];

此处$selection是一个数组,您可以使用foreach()获取其值并将其插入数据库。

注意:要保留多个值,<select>的名称必须是以下数组:

<select id="purchase_group" name="purchase_group[]" class="form-control" multiple="multiple">