php - 如何在 laravel blade 的 for-loop 中设置值

标签 php laravel date select

<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循环中设置值?

最佳答案

基本上 {{ $last= date('Y')-120 }} 在此部分中,您将显示该值,但您需要分配该值。所以像这样分配:

<?php $last= date('Y')-120; ?>

同样的事情也适用于 for 循环。只需比较值。不要将它放在 Blade 语法中。

<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>

关于php - 如何在 laravel blade 的 for-loop 中设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38045911/

相关文章:

php - 在 Laravel 中将模型链接到父级

php - laravel 5 inner join 和 group by query 语法错误

php - Laravel SSH 读写文件

javascript - 使用 Javascript 将 Excel 日期序列号转换为日期

java - 如何在 Java 中将日期增加 6 个月

php - 客户端提交时生成的 POST 随机数字段

php - 使用 MySQLi 检查用户名是否已存在

php - MYSQL - 从 parent 那里获取所有 child

php - 在 .env (dotenv) 文件中使用 PHP 函数

javascript - OrderBy 日期值,在 Angular JS 中只是字符串