2017-04-18 7 views
1

現在のビューの設定は、次のとおりです。ループ内で増分を実行するループ

ユーザーは入力に必要な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 

私は1と増分で開始する最初の入力ボックスを必要とするので、私は、$questionidフィールドを使用することができませんよ。

たとえば、上記の設定では、をループし、それぞれに6つの入力ボックスがあります。基本的に、最初の質問をループして6に増やし、2番目の質問にループして12などに増やしたいと思います。

どうすればいいですか?

+0

「@for($ i = 1; $ i <(7 *カウント($ question-> questions)); $ i ++) '? – linktoahref

+0

あなたの返事をありがとう - 最初のループ内で42になるまで上記のループが繰り返されます。基本的には、最初の質問をループし、6に増分し、2番目の質問をループし、12などに増分したいと思います。ループの外側にポインタが必要なようです。@foreach($ question-> questions as $質問) '、しかし私はそれを把握することはできません! – Ben

+0

https://laravel.com/docs/5.4/blade#the-loop-variable –

答えて

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

ご協力いただきありがとうございます。 – Ben

関連する問題