如何创建区分字符串和数字的条件

问题描述 投票:0回答:1

我使用字符串和数字创建了一个条件,但它没有显示为选中,我做错了什么?

@if ($request->sex == "f")
    <option value="0">- - - -</option>
    <option value="f" selected>Female</option>
    <option value="m">Male</option>
@elseif ($request->sex == "m")
    <option value="0">- - - -</option>
    <option value="f">Female</option>
    <option value="m" selected>Male</option>
@else
    <option value="0" selected>- - - -</option>
    <option value="f">Female</option>
    <option value="m" selected>Male</option>
@endif
laravel if-statement selected
1个回答
0
投票

代码的

else
部分似乎有一个小错误。问题是,您在
0
条件下同时将
m
selected
选项标记为
else
,这可能会导致意外行为,因为一次只能选择一个选项。

这是更正后的代码:

@if ($request->sex == "f")
    <option value="0">- - - -</option>
    <option value="f" selected>Female</option>
    <option value="m">Male</option>
@elseif ($request->sex == "m")
    <option value="0">- - - -</option>
    <option value="f">Female</option>
    <option value="m" selected>Male</option>
@else
    <option value="0" selected>- - - -</option>
    <option value="f">Female</option>
    <option value="m">Male</option>
@endif

在此更正版本中:

  • else
    条件仅选择了
    0
    选项,这使得当
    $request->sex
    既不是
    "f"
    也不是
    "m"
    时,它成为默认值。

进行此更改后,应根据

$request->sex
的值显示相应的选项。

从 FQRHOST 购买域名托管

© www.soinside.com 2019 - 2024. All rights reserved.