【发布时间】:2020-03-04 13:21:57
【问题描述】:
我正在 Laravel Blade 中开发一个简单的计算器应用程序。我们还没有转向模型,只是在视图和路线中工作,所以我不断遇到我还没有学会如何使用的选项。
我的应用程序运行正常,但未在 POST 的下拉列表中保留所选值。我能够将值打印到屏幕上,并且它在以后的选择器中工作。 我想我只需要在选项中编写一个 if 语句来设置所选值,但我找不到我理解/允许在这个项目中使用的语法。
<div class="form-group">
<select class="form-control form-control-lg" id="operatorInput" name="operatorInput" value="{{Session::get('operator')}}">
<option value="+" @if(Session::get('operatorInput') == "+" ? "selected" : "" )@endif>Addition (+)</option>
<option value="-" @if(Session::get('operatorInput') == "-" ? "selected" : "" )@endif>Subtraction (-)</option>
</select>
</div>
我在这个例子中遇到了一个可抛出的错误,所以我知道它不正确。
【问题讨论】:
-
不,它没有。我想设置选择,然后将其传递给 POST,以便我的下拉列表显示选择的值,直到我清除它。设置默认值只会使该值成为会话中保留然后发布的值。不过谢谢!
标签: php html laravel laravel-blade