0
我在搜索類別后嘗試選中復選框。但它的錯誤explode(): Argument #2 ($string) must be of type string, array given
<input id="subCats-{{$s->id}}" name="category[]" type="checkbox" value="{{ $s->id }}"
@if (request()->category != "" && in_array($s->id,explode(',', request()->category)))
checked
@endif
>
我有問題
<input type="checkbox" name="level" value="0" id="lvl-0"
@if (request()->level == 0)
checked
@endif
它總是被檢查,因為如果我不請求它的 null 并且它認為它的 0 我試過 (request()->level === 0) 但它仍然不起作用。
其他有水平的人在作業
<input type="checkbox" name="level" value="1" id="lvl-1"
@if (request()->level == 1)
checked
@endif
<input type="checkbox" name="level" value="2" id="lvl-2"
@if (request()->level == 2)
checked
@endif
uj5u.com熱心網友回復:
問題是你的
in_array($s->id,explode(',', request()->category)))
explode 從一個字串生成一個陣列,但是你的 "request()->category 可能不會給你一個字串,它已經是一個陣列。
所以也許它與這個一起作業:
in_array($s->id, request()->category ?? []))
uj5u.com熱心網友回復:
我認為無論 if 陳述句如何,都會對其進行檢查。所以這可能有效:
<input type="checkbox" :checked="{{ request()->level === 0 }}" />
uj5u.com熱心網友回復:
要解決null/的問題0,您可以向您的條件添加檢查以確保該值不為 null,如下所示:
@if (request()->level == 0 && !is_null(request()->level))
checked
@endif
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/430645.html
上一篇:選擇復選框后如何從復選框表中獲取多個值并在使用jquery取消選中復選框時洗掉該值
下一篇:如果早或晚,我怎么能得到?
