Laravel - 使用POST将输入值传递给控制器

时间:2017-02-01 10:31:24

标签: laravel post parameter-passing user-input

我有一个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种不同的数字输入。现在我想将用户的所有不同数字值传递给控制器​​。像一个数组。我怎样才能做到这一点?

感谢您的帮助!

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是每个输入的值