For循环,在循环内继续递增

时间:2017-04-18 13:25:26

标签: laravel for-loop blade laravel-5.4

我目前的观点设置如下:

用户每个问题需要输入6个输入框才能完成。我需要每个输入框都有一个唯一的ID。

当前循环:

@foreach($form as $question)
    @foreach($question->questions as $question)                          
        @for ($i = 1; $i < 7; $i++)
            <input type="text" value="1" class="form-control" 
                name="{{ unique ID here }}">
        @endfor
    @endforeach
@endforeach

我无法使用id的{​​{1}}字段,因为我需要第一个输入框以$question开头并增加。

因此,例如,在上面的设置中,它将循环超过7 1,并且每个都有6个输入框。基本上,我希望它循环第一个问题,增加到6,循环第二个问题,增加到12等。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

也许不是最好的解决方案,但它应该有效。

@foreach($form as $question)
    @php $uniqueId=0; @endphp
    @foreach($question->questions as $question)                          
        @for ($i = 1; $i < 7; $i++)
            @php $uniqueId++; @endphp
            <input type="text" value="1" class="form-control" 
                name="{{ $uniqueId }}">
        @endfor
    @endforeach
@endforeach