Javascript 如何在laravel中使用jQueryAjax保存多个表单数据?

Javascript 如何在laravel中使用jQueryAjax保存多个表单数据?,javascript,php,jquery,ajax,laravel,Javascript,Php,Jquery,Ajax,Laravel,我对此有点困惑。如何使用ajax在laravel中保存多行数据?其想法是添加产品,当单击submit按钮时,我希望将表数据保存到数据库中。我收到一个错误,因为控制器中为foreach提供的参数无效 这是我的刀片模板和脚本。 产品发票 品名 描述 价格 数量 {{--折扣--} 数量 添加更多 精选产品 @foreach($products as$product) {{$product->name} @endforeach {{----}} X 小计 折扣% 全部的 提交 $(“#保存发票”)

我对此有点困惑。如何使用ajax在laravel中保存多行数据?其想法是添加产品,当单击submit按钮时,我希望将表数据保存到数据库中。我收到一个错误,因为控制器中为foreach提供的参数无效

这是我的刀片模板和脚本。


产品发票
品名
描述
价格
数量
{{--折扣--}
数量
添加更多
精选产品
@foreach($products as$product)
{{$product->name}
@endforeach
{{----}}
X
小计
折扣%
全部的
提交
$(“#保存发票”)。单击(函数(){
$.ajax({
url:“{route('invoice.store')}}”,
方法:“张贴”,
数据:$(“#发票数据”).serialize(),
数据类型:“json”,
成功:功能(数据){
控制台日志(数据);
}
});
});

我认为在foreach循环检查产品名称是否为数组之前,您需要打印“$request->input('product_name')”?因为您得到的错误是“为我的控制器中的foreach提供的参数无效”。只需编写
print\r($request->input('product\u name'))
检查值是否为数组?

谢谢Sohil。但我不明白为什么它显示为空?在刀片视图文件中,您没有使用标记,在按钮单击中,您正在提交id为“invoice data”的序列化数据,该数据分配给div标记。因此,在ajax脚本中使用表单标记并为其提供id,并用表单id替换“发票数据”id。谢谢Sohil。但我有一个问题,当我使用表单标签并尝试添加更多行时,我的页面会得到刷新,所有数据都会变得清晰。请你帮我解决这个问题好吗?只需在你的按钮点击脚本中使用默认方法。它肯定会刷新页面,因为你使用的是按钮标签。使用此按钮添加更多以防止页面刷新。