首页 > 解决方案 > 将复选框值传递给 laravel 控制器以进行删除

问题描述

我有一张带复选框的桌子

<form action="{{url("/del")}}" method="post">
<td><input   type="checkbox" name="delid[]" value="@{{row.DataID}}"></td>
<button type="submit" name="bulk_delete" id="bulk_delete" class="btn btn-danger btn-xs">
<i class="glyphicon glyphicon-remove"></i>
</button>

如何将复选框数组值传递给控制器​​进行删除。

控制器。

public function del(Request $request )
    {

     DB::table('master')->delete();

     return redirect ("/works")->with("Success","Deleted Successfully") ;
    }

标签: phplaravel

解决方案


尝试这个

<form action="{{url("/del")}}" method="post">
    <td>
        <input type="checkbox" name="delid[]" value="@{{row.DataID}}">
    </td>
    <button type="submit" name="bulk_delete" id="bulk_delete" class="btn btn-danger btn-xs">
        <i class="glyphicon glyphicon-remove"></i>
    </button>
</form>

在控制器中

public function del(Request $request )
{
   $idsArry  = $request->delid;
   DB::table('master')->whereIn('id', $idsArry)->delete(); 
   return redirect ("/works")->with("Success","Deleted Successfully") ;
}

推荐阅读