Значение мультиселекта поумолчанию

208
05 мая 2017, 20:09

Использую bootstrap multiselect в форме, необходимо подставлять в мультиселект значения из адресной строки. Для передачи одного значения использовал такую конструкцию:

<?php
$value = \Yii::$app->request->get($name) ?: '';
?>
<div class="<?= $class ? $class : "col-sm-3 col-xs-12" ?>">
    <label><?= $label ?></label>
    <select name="<?= $name ?>" multiple="multiple">
        <?php foreach ($source as $id => $val) { ?>
            <option <?= $value == $id ? 'selected="selected"' : '' ?> value="<?= $id ?>"><?= $val ?></option>
        <?php } ?>
    </select>
</div>

Теперь же передаётся массив, как реализовать подстановку всех значений массива?

Answer 1

Попробуйте следующий вариант:

<?php
$values = \Yii::$app->request->get($name) ?: [];
?>
<div class="<?= $class ? $class : "col-sm-3 col-xs-12" ?>">
    <label><?= $label ?></label>
    <select name="<?= $name ?>" multiple="multiple">
        <?php foreach ($source as $id => $val) { ?>
            <option <?= in_array($id, $values) ? 'selected="selected"' : '' ?> value="<?= $id ?>"><?= $val ?></option>
        <?php } ?>
    </select>
</div>
Answer 2

Можно еще использовать yii\helpers\Html:

Html::dropDownList($name', $values, $source, ['multiple' => true])

READ ALSO
Функция glob() не замечает некоторые файлы

Функция glob() не замечает некоторые файлы

Функция glob(path'/*'); не замечает файлы, у которых в начале имени стоит точка

296
Почему file() не читает кириллицу?

Почему file() не читает кириллицу?

Пытаюсь занести данные из текстового файла в file в массив и сравнитьНо столкнулся с проблемой, что с кириллицей ничего не работает

341
Связанные посты

Связанные посты

Интересует вопрос по плагину: Contextual Related Posts Мне нужно выводить с помощью do_shortcode() связанные посты, но проблема в том, что если необходимо найти...

206
Динамические значения bootstrap multiselect

Динамические значения bootstrap multiselect

Как можно динамически изменять значения в мультиселекте, при условии, что есть поля в json? есть экшн, возвращающий json с районами, в зависимости...

227