Php 将id连接到控制器内的laravel请求
我正在使用旁边有数量的多个选择框,现在在我的控制器中,我将循环选择框并获取该选择框的数量,我考虑将选择框中所选值的Php 将id连接到控制器内的laravel请求,php,laravel,Php,Laravel,我正在使用旁边有数量的多个选择框,现在在我的控制器中,我将循环选择框并获取该选择框的数量,我考虑将选择框中所选值的id连接到请求数量 刀片: <form> @foreach($packages as $package) <label> <input type="checkbox" name="packages[]" value="{{ $package->id}}
id
连接到请求数量
刀片:
<form>
@foreach($packages as $package)
<label>
<input type="checkbox" name="packages[]" value="{{ $package->id}}">
{{ $package->name }}
</label>
<input type="number" name="quantity_{{ $package->id }}">
@endforeach
</form>
@foreach($packages作为$package)
{{$package->name}
@endforeach
控制器:
public function add(Request $request) {
foreach($request->packages[] as $package) {
echo $package->id .'<br>';
echo $quantity_of_this_package; // should get the quantity of that package
}
}
公共功能添加(请求$Request){
foreach($request->packages[]作为$package){
echo$package->id.“
”;
echo$quantity\u of\u this\u package;//应获取该包的数量
}
}
如何知道所选包装的数量?连接是一个很好的解决方案吗?您也可以对其他输入使用数组表示法,但告诉它使用什么键:
type="number" name="quantity[{{ $package->id }}]"
然后在服务器端:
foreach ($request->input('packages', []) as $id)) {
echo "Package ID: ". $id ."\n";
echo "Quantity: ". $request->input('quantity.'. $id) ."\n";
}