我试图对收音机中的“男性”“女性”进行严格的比较。我知道我确实犯了一些愚蠢的错误,但是却盲目了。我有下面的代码,我需要在单选框中检查=“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 关注
- 94 浏览
添加回答
举报
0/150
提交
取消