Laravel Collective中多选项的选定值

3

我从控制器中得到了一个字符串值,它是:

$pickedValues = "1,2";

我所尝试做的是在视图中设置多个选定值,这里是我目前拥有的选择代码:

{{Form::select("selection[]", $data, (isset($pickedValues)) ? array($pickedValues) : '',
        [
            "class"    => "multiple-select",
            "multiple",
        ])
}}

我现在遇到的问题是它未显示所选选项,但如果我手动输入值,例如array(1,2),则可以正常工作。我尝试将其设置为array((int)$pickedValues),但只显示值1。


也许你可以使用 explode(',' $pickedValues) 代替 array($pickedValues)... - kiske
我已经尝试过了,但是选定的值仍然没有出现。 - user3235016
你有没有纠正我的拼写错误?explode(',', $pickedValues),我忘记了逗号... - kiske
是的,这就是我在执行(int)之前做的第一件事情。 - user3235016
1个回答

1
我找到了解决这个问题的方法,尝试使用以下值。
array('1','2')

这不是动态的。很可能字符串“1,2”会得到其他内容,比如“9,27,2”。因此这不是一个好答案。 - UfguFugullu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接