#php #laravel-5.7 #laravelcollective
#php #laravel-5.7 #laravelcollective
Вопрос:
У меня есть строковое значение от контроллера, которое:
$pickedValues = "1,2";
Итак, что я пытаюсь сделать, это установить несколько выбранных значений в представлении, вот код выбора, который у меня есть прямо сейчас:
{{Form::select("selection[]", $data, (isset($pickedValues)) ? array($pickedValues) : '',
[
"class" => "multiple-select",
"multiple",
])
}}
Эта проблема, с которой я сталкиваюсь прямо сейчас, заключается в том, что она не отображает выбранные параметры, но если я введу значения вручную, как array(1,2)
это работает. Я попытался установить его как array((int)$pickedValues)
, но он отображает только значение 1.
Комментарии:
1. Может быть, вы можете использовать
explode(',' $pickedValues)
вместоarray($pickedValues)
…2. Я пробовал это, но выбранные значения по-прежнему не отображаются.
3. Вы исправили мою орфографическую ошибку?
explode(',', $pickedValues)
, я забыл запятую…4. Да, это первое, что я сделал, прежде чем делать (int).
Ответ №1:
Я нашел решение этой проблемы, попробуйте использовать значение следующим образом
array('1','2')
Комментарии:
1. Это не динамично. Очень вероятно, что строка «1,2» получит другое содержимое, например «9,27,2». Так что это не очень хороший ответ.