Php 拉威尔6。从动态表中获取多个数据

Php 拉威尔6。从动态表中获取多个数据,php,laravel,laravel-6,Php,Laravel,Laravel 6,我试图从动态添加行的表中获取所有数据。但是在控制器上,我只得到一行(第一行) 这是我的tbody,要添加行 $('addRow')。在('click',()=>{ $('tbody')。附加('+ ' '+ ' '+ ''+ ''+ ''+ ''); }); 这一切都很顺利。我只是想知道为什么在控制器上,我只得到第一行,即使我在UI上添加了5行 这是控制器上的功能 公共函数存储(请求$Request) { 如果(计数($request->desc)>0){ foreach($reque

我试图从动态添加行的表中获取所有数据。但是在控制器上,我只得到一行(第一行)


这是我的tbody,要添加行

$('addRow')。在('click',()=>{
$('tbody')。附加('+
'  '+
'  '+
''+
''+
''+
'');
});
这一切都很顺利。我只是想知道为什么在控制器上,我只得到第一行,即使我在UI上添加了5行

这是控制器上的功能

公共函数存储(请求$Request)
{
如果(计数($request->desc)>0){
foreach($request->desc as$key=>$value){
$data2=数组(
'description'=>$request->desc[$key],
“金额”=>$request->txtmat[$key]
);
}
}
dd(数据2);
}
返回

这是我的表格

<form method="post" action="{{ route('saveShopService') }}">
          @csrf
          @include('alerts.success')
js文件在app.blade.php上导入,该app.blade.php已从主文件扩展


我试图在UI上手动添加另一个1tr,然后点击submit,我在请求中得到2行。我想知道为什么在使用jquery添加时无法获取其他行的文本框值。

每次在循环中都会覆盖数组

            $data2 = array(
                'description' => $request->desc[$key],
                'amount' => $request->txtAmt[$key]
            );

您需要进行如下更改:

            $data2[] = array(
                'description' => $request->desc[$key],
                'amount' => $request->txtAmt[$key]
            );

我已经修好了。谢谢

我刚刚确定了打开标签的位置

形式

最后呢

/形式


你确定要将所有数据传输到服务器吗?@RomanBobrik是的,先生。是的。我编辑这篇文章。DD仅返回第一行详细信息。除此之外,什么都没有。那么,展示一下你是如何向服务器发出请求的,你只是提交表单,表单中的哪些内容包含输入?嗯,我对此不确定。似乎我无法获得数组中的所有请求。我不知道为什么。我将append设置为与第一行输入的名称attr相同的名称。
            $data2[] = array(
                'description' => $request->desc[$key],
                'amount' => $request->txtAmt[$key]
            );