【问题标题】:Passing form selected data to controller in laravel7, returns null将表单选择的数据传递给 laravel7 中的控制器,返回 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 !
    

【问题讨论】:

    标签: laravel-blade laravel-7.x


    【解决方案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;
                  }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多