在控制器中接收多个输入

时间:2019-04-04 11:58:28

标签: php arrays laravel

我有一个要提交的表单,其中包含多个输入,可通过如下所示的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。

2 个答案:

答案 0 :(得分:4)

您需要在override func viewDidLoad() { super.viewDidLoad() view.addSubview(topLeftLabel) topLeftLabel.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 10).isActive = true topLeftLabel.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor, constant: 10).isActive = true } 属性中使用[]表示法:

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"> 数组中的两个独立字段。

答案 1 :(得分:1)

字段名称应包含[],如下所示。

SELECT * FROM `table ` WHERE `part` REGEXP '^[0-9].*L';