0
  • 我需要将选择框选择的数据传递给 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 !
    
4

1 回答 1

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;
              }
于 2020-08-05T07:32:33.017 回答