実現したいこと
Laravelにて、フォームに複数のボタングループがある場合、複数の値を取得したい
前提
Laravelにて、フォームに複数のボタングループを配置します。
ボタンは、それぞれ type="submit"としています。
複数のボタングループの値を取得する方法は、どのようにしたらいいのでしょうか?
発生している問題・エラーメッセージ
受け取るフォームでは、複数の値を取得できません。
たぶん、ボタンが押されないことが原因と思います。複数のボタンを同時に(submit時点で)押すことはできないため、押した方のボタンの値のみ取得できます。
下の”期待する表示”にする方法をお教えください。
または、jQueryを使わなければいけないのでしょうか?
該当のソースコード
blade
1{{ Form::open(['method' => 'get']) }} 2 {{ Form::button('1', ['name' => 'groupA', 'value' => '1', 'type' => 'submit']) }} 3 {{ Form::button('2', ['name' => 'groupA', 'value' => '2', 'type' => 'submit']) }} 4 5 {{ Form::button('A', ['name' => 'groupB', 'value' => 'A', 'type' => 'submit']) }} 6 {{ Form::button('B', ['name' => 'groupB', 'value' => 'B', 'type' => 'submit']) }} 7 {{ Form::button('C', ['name' => 'groupB', 'value' => 'C', 'type' => 'submit']) }} 8{{ Form::close() }}
controller
1public function show(Request $request){ 2 3 $txtA = $request->query('groupA'); 4 $txtB = $request->query('groupB'); 5 6 print "Get groupA ".$request->input('groupA')."<br/>"; 7 print "Get groupB ".$request->input('groupB')."<br/>"; 8 9}
groupBのボタンが押されたとき、受け取るbladeによる表示は、次のようになります。
blade
1Get groupA 2Get groupB C
受け取るbladeに"期待する表示"は次のようなものです。
blade
1Get groupA 2 2Get groupB C
補足情報(FW/ツールのバージョンなど)
Laravel 8
0 コメント