将表单选择的数据传递给 laravel7 中的控制器,返回 null
Posted
技术标签:
【中文标题】将表单选择的数据传递给 laravel7 中的控制器,返回 null【英文标题】:Passing form selected data to controller in laravel7, returns null 【发布时间】:2020-11-12 23:27:57 【问题描述】:我需要将选择框选择的数据传递给 Laravel 控制器。
但它总是返回 null。
我的代码有什么问题,谢谢。
<td class="mr-3">
<select class="form-control" name="section[]" id="section" value="">
<option>Select Section</option>
@foreach ($sections as $key => $value) $value
<option value=" $key " ( $key == $selectedID) ?
'selected' : '' >
$value
</option>
@endforeach
</select>
</td>
在我的控制器中:
public function store(Request $request)
foreach($request->input('sections') as $key => $value)
$data['value'] = $key;
dd ($data['value']); // <- Returns Null !
【问题讨论】:
【参考方案1】:使用不带 [] 的名称
<select class="form-control" name="section" id="section" >
在控制器中
$data['value'] = $request->input('sections');
如果你想要多选
<select multiple="multiple" name="sections[]" id="sections">
在控制器中
foreach($request->sections as $key )
$data['value'] []= $key;
【讨论】:
以上是关于将表单选择的数据传递给 laravel7 中的控制器,返回 null的主要内容,如果未能解决你的问题,请参考以下文章
如何将视图控制器中的数据传递给另一个视图控制器中的集合视图? [复制]
将 tableViewCell 中的数据传递给另一个 VC 失败