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

Wil*_*sem 7 javascript php twitter-bootstrap bootstrap-select

如果使用bootstrap和生成表单bootstrap-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>
Run Code Online (Sandbox Code Playgroud)

并且一个选择所有或多个项目,只有具有最后选择的项目value被发布到handle.php页面.

handle.php

<?php
var_dump($_POST);
?>
Run Code Online (Sandbox Code Playgroud)

结果:

array(1) { ["pids"]=> string(1) "6" } 
Run Code Online (Sandbox Code Playgroud)

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

Dav*_*yer 24

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

<select name="pids[]" class="selectpicker" multiple>
Run Code Online (Sandbox Code Playgroud)

  • 对,就是那样.谢谢.我已经发出拉取请求来更新`bootstrap-select`的文档. (3认同)

小智 5

<select name="pids[]" class="selectpicker" multiple>
Run Code Online (Sandbox Code Playgroud)

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