Multiple select2 возвращает только один выбор при отправке формы - PullRequest
0 голосов
/ 06 февраля 2019

Я использую несколько select2 в одной из форм.После отправки формы в бэкэнде выбирается только одно выбранное значение, в то время как выбирается несколько вариантов.

HTML

<form id="test" method="POST">
    <select name="dps_days_to[NL]" class="dokan-form-control dps_days_selection" required  multiple="multiple">
        <option></option>
        <option value="0">Sunday</option>
        <option value="1">Monday</option>
        <option value="2">Tuesday</option>
        <option value="3">Wednesday</option>
        <option value="4">Thurday</option>
    </select>
</form>

JS

jQuery(document).ready(function( $ ){
    jQuery('.dps_days_selection').select2({
    placeholder: "Please select a day"
    });
});

PHP

var_dump($_POST['dps_days_to']);

РЕЗУЛЬТАТ

Array
(
    [0] => 1
)

Например: если воскресенье и понедельниквыбрано из доступных опций в множественном раскрывающемся списке select2, возвращается только значение опций понедельник (т. е. 1)

Пожалуйста, кто-нибудь может мне помочь?

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

@ Himani

Если вы хотите получить данные по имени dps_days_to[NL], вы можете внести изменения, как указано ниже. Объявите [NL] как массив [], т.е. dps_days_to [NL] [], чтобы он мог хранить несколько значений.

Если [NL] фиксируется каждый раз, тогда это работает.

<select name="dps_days_to[NL][]" class="dokan-form-control dps_days_selection" required  multiple="multiple">

РЕЗУЛЬТАТ

[dps_days_to] => Array
(
    [NL] => Array
    (
        [0] => 1
        [1] => 2
    )
)
0 голосов
/ 06 февраля 2019

Я почти уверен,

<select name="dps_days_to[NL][]" class="dokan-form-control dps_days_selection" required  multiple="multiple" class="days_selection">

здесь вы упоминаете атрибуты класса несколько раз .
объедините его в один и один раз проверьте.

Или вы можете попробовать задать начальные значения от 1 вместо 0

...