【问题标题】:syntax error, unexpected ')' foreach laravel语法错误,意外 ')' foreach laravel
【发布时间】:2018-01-13 03:21:50
【问题描述】:

我尝试在 laravel 中使用 foreach 循环变量,但出现错误

语法错误,意外')'

这是我的控制器

public function getAdd()
    {

        $tahun_awal_bgt = 1990;
        $tahun_skr_bgt = date('Y');

        return view('laporan.posisikeuangan_laporan')->with([
            'tahun_awal_bgt' => $tahun_awal_bgt,
            'tahun_skr_bgt' => $tahun_skr_bgt]);
    }

这是我的观点

<div class="col-sm-2">
      <select class="form-control">
        <option>-- Semua --</option>
      @foreach($tahun_awal_bgt <= $tahun_skr_bgt)
        <option value="{{ $tahun_skr_bgt }}">{{ $tahun_awal_bgt }}</option>
        {{ $tahun_awal_bgt++ }}
      @endforeach
      </select>
    </div>

我还是不明白我在哪里做错了,我该如何解决这个问题?

【问题讨论】:

  • @foreach($tahun_awal_bgt &lt;= $tahun_skr_bgt) 这似乎不正确。另外,请提供有关错误的更多详细信息。
  • 我需要你的确认。您是否尝试选择显示 1990 年至 2017 年或其他年份的选项?
  • 我尝试从 2017 年到 1990 年进行选择 @WandaIchsanulIsra
  • 好的。我已经回答了你的问题。希望它可以帮助@perbatek
  • @WandaIchsanulIsra 非常感谢您

标签: php laravel laravel-5 foreach


【解决方案1】:

在刀片中更改此行

 @foreach($tahun_awal_bgt <= $tahun_skr_bgt)

 @foreach($tahun_awal_bgt as $tahun_skr_bgt)

【讨论】:

  • 当$tahun_awal_bgt
【解决方案2】:

你应该在你的情况下使用 for 循环:

@for($tahun_awal_bgt = $tahun_awal_bgt; $tahun_awal_bgt <= $tahun_skr_bgt; $tahun_awal_bgt++)
        <option value="{{ $tahun_skr_bgt }}">{{ $tahun_awal_bgt }}</option>

        <!-- No need for $tahun_awal_bgt++ here, i added in for loop  -->

      @endfor

请注意,我使用@for 和@endfor 而不是@foreach 和@endforeach,进一步没有必要在循环块中执行{{ $tahun_awal_bgt++ }},因为我已经在@for 循环声明中添加了它。

你还应该学习如何在 php 中使用 for 和 foreach 循环

https://www.w3schools.com/php/php_looping_for.asp

【讨论】:

  • 它的工作是从 1990 年开始,然后是 2017 年,而不是 2017 年,然后是 1990 年
【解决方案3】:

根据您之前在评论中的确认,您可以按照此代码解决您的问题。

@for($tahun_skr = $tahun_skr_bgt; $tahun_skr >= $tahun_awal_bgt; $tahun_skr--)
    <option value="{{ $tahun_skr }}">{{ $tahun_skr }}</option>
@endfor

【讨论】:

    猜你喜欢
    • 2019-10-30
    • 1970-01-01
    • 2020-11-23
    • 1970-01-01
    • 2016-04-18
    • 1970-01-01
    • 1970-01-01
    • 2019-03-13
    • 2016-02-09
    相关资源
    最近更新 更多