将表单选择的数据传递给 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的主要内容,如果未能解决你的问题,请参考以下文章

如何将ajax上的数据传递给codeigniter控制器

如何将视图控制器中的数据传递给另一个视图控制器中的集合视图? [复制]

React 在模态中使用表单将输入的数据传递给函数

将 tableViewCell 中的数据传递给另一个 VC 失败

如何将计时器中的数据传递给新的 ViewController (Swift 3)

将表单数据传递给.NET中的多个操作[重复]