【发布时间】:2018-02-08 16:03:43
【问题描述】:
我有这个问题:
当我循环遍历 50 个输入并且我只填写了第一个输入时,请求/发布返回 null。但是当我填写最后一个输入时,它会返回值。
控制器代码
public function store(Request $request)
{
$data = $request->get('type');
$country = Country::create([
'user_id' => '1',
'country' => $data['name']
]);
}
这是表格
<div class="container">
<form action="/form" method="post">
{{csrf_field()}}
@for($x = 0; $x++ < 50;)
<input type="text" name="type[name]">
@endfor
<button type="submit">Submit</button>
</form>
</div>
【问题讨论】:
-
你需要数组输入,在你的控制器中将这个
<input type="text" name="type[name]">更改为这个<input type="text" name="type[name][]">,你必须通过将到达的输入数组插入到你的模型中 -
嗯,可以,但我的情况是我有 2 个输入,type[id] 和 type[name]。我如何在控制器中捕捉到它?
-
那么你有 50 个输入还是两个输入?
-
50 个输入,50 个 id 输入和 50 个 name 输入
-
问题出在哪里?
标签: php html arrays forms laravel