Использую 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>
Теперь же передаётся массив, как реализовать подстановку всех значений массива?
Попробуйте следующий вариант:
<?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>
Можно еще использовать yii\helpers\Html
:
Html::dropDownList($name', $values, $source, ['multiple' => true])
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Функция glob(path'/*'); не замечает файлы, у которых в начале имени стоит точка
Пытаюсь занести данные из текстового файла в file в массив и сравнитьНо столкнулся с проблемой, что с кириллицей ничего не работает
Интересует вопрос по плагину: Contextual Related Posts Мне нужно выводить с помощью do_shortcode() связанные посты, но проблема в том, что если необходимо найти...
Как можно динамически изменять значения в мультиселекте, при условии, что есть поля в json? есть экшн, возвращающий json с районами, в зависимости...