如果复选框位于foreach循环中,如何存储复选框值(laravel)

时间:2018-04-17 06:58:04

标签: php laravel

我有问题列表,所有问题都是在foreach循环中打印。我想使用复选框在数据库中存储一些问题ID。

@foreach ($allquestion as $indexKey => $all )
          <tr>
            <th>{{$indexKey+1}}</th>
            <th>{{substr($all->question,0,20)}} {{ strlen($all->question)>20 
             ? "..." : ""}}</th>
            <td>{{$all->option1}}</td>
            <td>{{$all->option2}}</td>
            <td>{{$all->option3}}</td>
            <td>{{$all->option4}}</td>
            <td>{{$all->answer}}</td>




            <td>
               <div class="form-check">
                 <input class="form-check-input big-checkbox" 
            name="present[]" type="checkbox" value="{{$all->id}}"   
          id="defaultCheck1">
              </div>
           </td>

          </tr>  @endforeach

我不知道我在哪里放置提交按钮以及如何从复选框中获取值到Controller中以保存数据。

更新

{!! Form::open(array('route' => 'addq', 'data-parsley-validate' => '', 
'files' => true,'method'=>'post')) !!}
 @foreach ($allquestion as $indexKey => $all )
          <tr>
            <th>{{$indexKey+1}}</th>
            <th>{{substr($all->question,0,20)}} {{ strlen($all->question)>20 ? "..." : ""}}</th>
            <td>{{$all->option1}}</td>
            <td>{{$all->option2}}</td>
            <td>{{$all->option3}}</td>
            <td>{{$all->option4}}</td>
            <td>{{$all->answer}}</td>




            <td>
               <div class="form-check">
           <input type="checkbox" class="form-check-input big-checkbox"  
 name="checked[]" value="{{ $all->id }}">
              </div>
           </td>
          </tr>

      @endforeach
    {{Form::submit('Create Test',['class'=>'btn btn-primary'])}}
    {!! Form::close() !!}

当我按下这样的按钮时,没有动作表演。

2 个答案:

答案 0 :(得分:0)

我为一个项目实施的功能与它的工作正常,请检查以下代码。我认为这对你有用。

<强> HTML:

<input type="checkbox" name="checked[]" value="{{ $employee->id }}">

<强> PHP:

public function store(Request $request)
 {
   foreach ($request->employee_id as $key => $val) 
    {
     $payrolls = new Payroll;
      if (in_array($val, $request->checked))
       {
         $payrolls->basic = $request->basic[$key];
         $payrolls->employee_id = $val;
         $payrolls->save();
       }
    }
return redirect('/');
 }

答案 1 :(得分:0)

你应该试试这个

刀片文件

webdriverClick()

在控制器中:

false