由`bootstrap-select`中的`multiple`表单提交的值

时间:2014-08-12 14:41:55

标签: javascript php twitter-bootstrap bootstrap-select

如果有人生成包含bootstrapbootstrap-select的表单:

<form action="handle.php" method="post">
    <select name="pids" class="selectpicker" multiple>
        <option value="1">A</option>
        <option value="2">B</option>
        <option value="6">C</option>
    </select>
</form>

一个选择所有或多个项目,只有最后一个选定value的项目会发布到handle.php页面。

handle.php

<?php
var_dump($_POST);
?>

结果:

array(1) { ["pids"]=> string(1) "6" } 

如何检索所有选定的项目?

3 个答案:

答案 0 :(得分:24)

最有可能需要将名称设置为pids [](注意方括号)方括号定义数组而不是单个值。

<select name="pids[]" class="selectpicker" multiple>

答案 1 :(得分:5)

<select name="pids[]" class="selectpicker" multiple>

我不确定但是那样的东西:)

答案 2 :(得分:0)

快速说明一下......即使这两年被接受了......

要使其工作,您必须POST到文件(使其重新加载)。我试着搞清楚了5个小时。

但是,如果您想使用Ajax ...那么您可以通过

发送所有值
var values_from_list=$('#id_of_the_field').val();

它会将所有内容发送到小ajax数组, 在PHP中,您可以对其进行json_encode并将其保存到您的数据库中。

希望能节省时间。