我无法在此Laravel视图中获取if语句。
<h1>Login View</h1>
<form action="{{ route('type_of_user') }}" method="post">
<select name="type_of_user">
<option value="Volunteer">Volunteer</option>
<option value="Organization" selected>Organization</option>
<br><br>
<input type="hidden" name="_token" value="<?php echo csrf_token(); ?>">
<input type="submit">
</select>
</form>
{{ $value }}
<?php
if ($value = "Volunteer") {
echo "I am a Volunteer";
}
else {
echo "I am a Organization";
}
“{{$ value}}”在从表单更改和提交时输出正确类型的用户。但if语句的输出根本无法正常工作。选择志愿者时,输出为:
志愿者我是志愿者
但是当我选择组织时,输出是:
组织我是志愿者。
我第一次厌倦了在刀片中使用@if命令并得到了同样的错误。我切换到PHP,看看问题是否可能在我的刀片命令中撒谎,但得到了我用php接收的相同问题。我唯一能想到的是,通过提交到同一页面,我可能会导致错误。
此代码的控制器是:
class Usercontroller extends Controller
{
public function Type_of_user(Request $request)
{
$value = $request['type_of_user'];
return view('/login')->with('value', $value);
}
}
关于如何让“if”语句正确地适用于所选内容的任何建议都值得赞赏。
答案 0 :(得分:0)
你没有做比较你正在做作业。使用双=
符号
($value == "Volunteer")