gpt4 book ai didi

php - laravel Blade 中多选选项的旧值

转载 作者:可可西里 更新时间:2023-10-31 22:17:45 25 4
gpt4 key购买 nike

这是我的选择

<select name="recomemded_food[]" value="" style="width:560px;" multiple class="chosen-select" >
<option value="American Black Bear">American Black Bear</option>
<option value="Asiatic Black Bear">Asiatic Black Bear</option>
<option value="Brown Bear">Brown Bear</option>
<option value="Giant Panda">Giant Panda</option>
</select>

下面是我尝试使用 foreach 循环获取数组值的代码。但我收到以下错误:

@foreach (explode(',',old('recomemded_food')) as $recomemded_food) 
{{$recomemded_food}}
@endforeach

错误信息:explode() 期望参数 2 为字符串

最佳答案

在玩了一会儿之后我想到了这个,它似乎工作得非常好

<select name="options[]" id="options" class="form-control" multiple>
@foreach($settings->includes->get('optionList') as $option)
<option value="{{ $option->id }}" {{ (collect(old('options'))->contains($option->id)) ? 'selected':'' }}>{{ $option->name }}</option>
@endforeach
</select>

我在利用 collect 函数时可能 100% 错误,但它在我的许多测试中都运行良好。我想对 MPS 说声谢谢,因为是你的例子真正让我尝试了这个,因为当“recommended_food”中没有数据时你会出现错误,因为 in_array 需要一个数组并且不能很好地与 null 一起工作所以我来了萌生了做这样的事情的想法。

@if (old("options")){{ (in_array($option->id, old("options")) ? "selected":"") }}@endif

内联但对我来说看起来很丑的人所以长话短说我正在使用以下内容

{{ (collect(old('options'))->contains($option->id)) ? 'selected':'' }}

希望这对其他人有帮助!!

关于php - laravel Blade 中多选选项的旧值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35611945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com