php - 在控制器中接收多个输入
问题描述
我有一个要提交的表单,其中包含多个要通过 foreach 循环发送的输入,如下所示:
@foreach($price as $key => $prices)
<div class="col-lg-2 text-center">
{{$date[$key]}}
<input type="hidden" value="{{$date[$key]}}" name="dates{{$key}}">
<hr>
{{$prices}}
</div>
@endforeach
当我提交表单时,我尝试像这样捕获:
foreach ($request->input('dates') as $values) {
$date[] = $values[0];
}
echo $date;
但我得到的错误是:
Invalid argument supplied for foreach()
因为我做了以下事情:
$request->input('dates')
它返回 null 。
解决方案
您需要在属性[]
中添加符号:name
<input type="hidden" value="{{$date[$key]}}" name="dates[{{$key}}]">
-- notice ^ and ^
没有它,你目前有类似的东西
<input type="hidden" value="{{$date[$key]}}" name="dates41">
<input type="hidden" value="{{$date[$key]}}" name="dates42">
这些只是POST
数组中的两个独立字段。
推荐阅读
- r - 在一定的权重条件下向数据集中添加一列
- javascript - 循环遍历计算属性 Vue
- android - 第一次没有得到服务器 android volley 的响应
- excel - 当 A 列(帐户代码)相同时,求和 B 列(借方)[Excel]
- java - HttpsURLConnection 的默认请求方法
- vue.js - Vue.js 与 v-model 的双向数据绑定
- java - 改进不同类型的 Iterable 的类型检查
- jquery - ASP.NET Core MVC 引导模式 - 改变内容
- javascript - 在 jquery 中停止其他网络请求
- android - 单个命令可在一个视频中裁剪、动画(效果)和添加图像和文本