我有一个 laravel 表单和一些输入数字字段。我想将输入字段的不同值发布到控制器。
{!! Form::open(['action' => 'ShoppingController@addProducts', 'method' => 'post']) !!}
@foreach($products as $product)
// some non important other data
<input type="number" class="form-control text-center" min="1" max="999" value="{{ $product->quantity }}">
@endforeach
{!! Form::submit('ShoppingCard', ['class' => 'btn btn-primary fa fa-angle-right']) !!}--}}
{!! Form::close() !!}
好的,现在想象一下我有 3 种不同的产品,所以 3 种不同的数字输入。现在我想将所有不同的数字值从用户传递到控制器。就像一个数组。我该怎么做?
感谢您的任何帮助!
<input type="number" name="quantity[{{ $product->id }}]" class="form-control text-center" min="1" max="999" value="{{ $product->quantity }}">
在控制器中,输入quantity
将是一个数组,产品 ID 作为键。
试试这个,你会在你的控制器中得到一个数字数组
<input type="number" name="number[]" class="form-control text-center" min="1" max="999" value="{{ $product->quantity }}">
对于表单,请执行此操作
<input type="number" name="productid[]" class="form-control text-center" min="1" max="999" value="{{ $product->quantity }}">
然后在控制器中循环遍历 productid post 输入,如下所示
$product_id = $request['productid'];
foreach($product_id as $pid=>$value){
}
$value是每个输入的值