問題点
foreachで配列を繰り返して表示し、それに対応したボタンをクリックした際にinputのvalueの値を受け取ろうと思いましたがどのボタンを押しても0を取得してしまう。foreachで繰り返す際に<span>などではしっかり配列の順番通りに表示されるがinputのvalueの部分は1回目の繰り返しの値に固定になってしまうので困っています。
php
1 2//初期画面を表示 3public function show(Request $request) 4 { 5 $as = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]; 6 7 return view("newproject.try", [ 8 "as" => $as, 9 ]); 10 } 11//送られてきた値を表示 12 public function create(Request $request) 13 { 14 if (isset($request->try)) { 15 dd($request->try); 16 } 17 18 return; 19 }
html
1<div class="try"> 2 3 @foreach($as as $a) 4 <span>{{ $a }}</span> 5 6 <button class="btn" type="button" onclick="event.preventDefault(); 7 document.getElementById('trytry').submit();">送信する</button> 8 9 <form id="trytry" action="{{ route('routeTry') }}" method="POST" style="display: none;"> 10 @csrf 11 <input type="hidden" name="try" value="{{ $a }}"> 12 </form> 13 14 @endforeach 15 16 </div>
##解決したい事
繰り返し配列を表示した際に、その値に対応する値を取得したい。現在は一番最初の値が送られてきてしまうのでそれを解決したいです。回答をよろしくおねがいします。
回答1件
あなたの回答
tips
プレビュー