Laravel 複数のボタングループの複数の値を取得したい

実現したいこと

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 コメント