Значения, представленные формой с `множественным` в`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>

И один выбрать все или несколько элементов, только элемент с последним выбранным value размещен на handle.php стр.

handle.php

<?php
var_dump($_POST);
?>

результат:

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

как можно получить все выбранные элементы?

3 ответа

Решение

Скорее всего, вам нужно установить имя в pids[] (обратите внимание на квадратные скобки). Квадратные скобки определяют массив вместо одного значения.

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

Я не уверен, но что-то в этом роде:)

Просто быстрое примечание... хотя это принято с двух лет...

Чтобы это работало, вы должны POST в файл (что делает его перезагрузкой). Я пытался понять это в течение 5 часов.

Но если вы хотите использовать Ajax... тогда вы можете отправить все значения по

var values_from_list=$('#id_of_the_field').val();

и он отправит все в небольшой массив ajax, а в PHP вы можете json_encode и сохранить его в своей базе данных.

Надеюсь, это сэкономит кому-то время.

Другие вопросы по тегам