我試圖對收音機中的“男性”“女性”進行嚴格的比較。我知道我確實犯了一些愚蠢的錯誤,但是卻盲目了。我有下面的代碼,我需要在單選框中檢查=“ckecked”。<p> <label for="gender">Gender</label><br> <label for="mail">Male</label> <input class="w3-radio" type="radio" name="gender" {{ ($a['gender'] ?? '' === "male")? "checked" : "" }} value="male"/> @php if ($a['gender'] ?? '' === 'female') { echo "true"; } else { echo "false"; } @endphp <label for="female">Female</label> <input class="w3-radio" type="radio" name="gender" {{ ($a['gender'] ?? '' === "female")? "checked" : "" }} value="female"/> </p>不管是什么,這總是會檢查“女性”收音機。甚至@php if ($a['gender'] ?? '' === 'female') { echo "true"; } else { echo "false"; } @endphp始終返回 true。需要幫助。提前致謝
2 回答

慕桂英3389331
TA貢獻2036條經驗 獲得超8個贊
別擔心,這很簡單,您可以通過使用忽略其他情況來完成
{{isset($a['gender']) && $a['gender'] !="male"?:"checked" }}
檢查當前性別是否為男性
{{isset($a['gender']) && $a['gender'] !="female"?:"checked"}}
檢查當前性別是否為女性

Qyouu
TA貢獻1786條經驗 獲得超11個贊
這應該給你一個嚴格的比較
$a["gender"] = "female"; //assuming that was the array value
echo ($a['gender'] === "female")? "true" : "false"; //this returns true
echo ($a['gender']=== "male")? "true" : "false"; //this returns false
- 2 回答
- 0 關注
- 124 瀏覽
添加回答
舉報
0/150
提交
取消