<select id="year" name="year" class="form-control ">
{{ $last= date('Y')-120 }}
{{ $now = date('Y') }}
@for ($i ={{ $now }}; $i <= {{ $last }}; $i--)
<option value="{{ $i }}">{{ $i }}</option>
@endfor
</select>
我收到错误消息Parse error: syntax error, unexpected '<'
看起来变量无法读取。
如何在for循环中设置值?
9条答案
按热度按时间yb3bgrhw1#
基本上
{{ $last= date('Y')-120 }}
在这一部分中你显示的是值,但是你需要赋值,所以赋值如下:对于for循环也是如此。只是比较值。不要把它放在blade语法中。
pu82cl6c2#
使用
@for ($i = $now; $i <= $last; $i--)
不适合我,所以我必须使用递增计数。woobm2wo3#
执行此操作的最佳方法是使用
range()
和foreach()
示例:
结果
文件:
range()
:https://www.php.net/manual/en/function.range.phpyb3bgrhw4#
将视图更改为:
zpjtge225#
你可以写
它将解决您的错误。
xesrikrc6#
希望这会有帮助。
它会解决你的错误,但是如果你从控制器传递你的$last和$now变量会更好。
谢啦,谢啦
jc3wubiy7#
对于一个月的天,你可以这样做在laravel
对于指定范围内的年份,例如1951年到现在,您可以按降序执行以下操作
qni6mghb8#
vawmfj5a9#