严格比较失败了 laravel Blade,我犯了一些愚蠢的错误

我试图对收音机中的“男性”“女性”进行严格的比较。我知道我确实犯了一些愚蠢的错误,但是却盲目了。我有下面的代码,我需要在单选框中检查=“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。需要帮助。提前致谢


千万里不及你
浏览 95回答 2
2回答

慕桂英3389331

别担心,这很简单,您可以通过使用忽略其他情况来完成{{isset($a['gender'])&nbsp;&&&nbsp;$a['gender']&nbsp;!="male"?:"checked"&nbsp;}}检查当前性别是否为男性{{isset($a['gender'])&nbsp;&&&nbsp;$a['gender']&nbsp;!="female"?:"checked"}}检查当前性别是否为女性

Qyouu

这应该给你一个严格的比较$a["gender"] = "female"; //assuming that was the array valueecho ($a['gender'] === "female")? "true" : "false"; //this returns trueecho ($a['gender']=== "male")? "true" : "false"; //this returns false
打开App,查看更多内容
随时随地看视频慕课网APP