Laravel-通过开机自检将输入值传递给控制器



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

相关内容

  • 没有找到相关文章

最新更新