无法在请求中获取订阅 ID

Cannot get id of subscription in request

我正在尝试获取所选订阅的 ID 并将其传递给控制器​​,但由于某种原因,当我在控制器中使用 dd() 或 print_r() 时,它 returns无论我点击哪个订阅都是相同的id。

无论我点击第一个“+”按钮还是第二个按钮,当我 print_r() 它时,它总是 returns 相同的 ID。

Array ( [_token] => iFimNDCv0q4rq7OmmUWGN8SGr2Bq0brsiRMLIzBD [subscription] => 2 )

即使我点击第一个,id 应该是'1',它仍然是returns'2'。

这是我在web.php

中的路线
Route::post('/transaction/store', 'TransactionController@store')->name('transaction.store');

这是控制器中的函数

public function store(Request $request)
{
    // continue here
    print_r($request->input());
}

这是负责发送 id 的表单标签(在 blade 的 foreach 语句中)

<form id="batch" action="{{route('transaction.store')}}" method="POST">
     @csrf
     <input type="hidden" name="subscription" value="{{$subscription->id}}" form="batch">
     <button type="submit" class="btn btn-sm btn-outline-dark" form="batch">+</button>
</form>

非常感谢您的帮助!

我只需要让表单 ID 动态化!

<form id="batch-{{$subscription->id}}" action="{{route('transaction.store')}}" method="POST">
     @csrf
     <input type="hidden" name="subscription" value="{{$subscription->id}}" form="batch-{{$subscription->id}}">
     <button type="submit" class="btn btn-sm btn-outline-dark" form="batch-{{$subscription->id}}">+</button>
 </form>