Php 如何在laravel控制器中读取动态输入

Php 如何在laravel控制器中读取动态输入,php,laravel,Php,Laravel,我有一个创建动态输入的表单。我需要能够拿起他们的控制器,但它只需要第一个输入,因为它不是动态的,从第一个他们都是动态的,它不工作 表单Html <form method="get" action="{{route('albaran_entrada_create')}}"> <input class="form-control widthInput2 precio" id="precio-{{$num}}" name="precio-{{$num}}" ty

我有一个创建动态输入的表单。我需要能够拿起他们的控制器,但它只需要第一个输入,因为它不是动态的,从第一个他们都是动态的,它不工作

表单Html

    <form  method="get" action="{{route('albaran_entrada_create')}}">
     <input class="form-control widthInput2 precio"  id="precio-{{$num}}" name="precio-{{$num}}" type="number" value="0">
     <input type="submit" class="btn btn-primary" value="Crear Albaran entrada">
    </form>

PD:如果我通过ajax传递表单,它会工作吗?

尝试循环抛出请求输入,并获取输入的键和值

foreach ($request->except('_token') as $key => $value) {
    Log::info($key);
    Log::info($value);
}

在控制器中,您可以迭代表单中的表单元素数(如果该计数可用),将值分配给变量

for($i=0; $i<$elements_count; $i++) {
  ${'precio'.$i} = $request->input('precio'.$i);

}
for($i=0;$iinput($precio.$i);
}

为什么不使用数组发送这些输入,这样可以更容易地知道存在哪个数字


然后在控制器中,您只需要恢复一个输入,即阵列

公共函数albaran\u entrada\u创建(请求$Request){
$precio=$request->input('precio',[]);
//结果示例[1=>“precio 1值”,4=>“precio 4值”]
}

你能发布你的HTML和ajax代码吗?简短的回答是:是的。在ajax中,我没有这样做,我用传统的方式通过了OK@TALHa F我担心ajax如果你能通过,那么它就会工作。否则不行。但他需要的是@D.simmons在我看来,这可能是我真正需要尝试的,我告诉你朋友
for($i=0; $i<$elements_count; $i++) {
  ${'precio'.$i} = $request->input('precio'.$i);

}