Значения, представленные формой с `множественным` в`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 и сохранить его в своей базе данных.
Надеюсь, это сэкономит кому-то время.