我有一个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种不同的数字输入。现在我想将用户的所有不同数字值传递给控制器。像一个数组。我怎样才能做到这一点?
感谢您的帮助!
答案 0 :(得分:4)
<input type="number" name="quantity[{{ $product->id }}]" class="form-control text-center" min="1" max="999" value="{{ $product->quantity }}">
在控制器中,输入quantity
将是一个数组,产品ID为密钥。
答案 1 :(得分:0)
尝试此操作,您将在控制器中获得一系列数字
<input type="number" name="number[]" class="form-control text-center" min="1" max="999" value="{{ $product->quantity }}">
答案 2 :(得分:0)
表单执行此操作
<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是每个输入的值