首页 > 解决方案 > 使用表单提交删除laravel中的多条记录

问题描述

您好我需要删除多个用户记录,由多个复选框选中,然后按删除并提交表单userListform

  1. 在视图中,我添加了带有 javascript 的锚点deleteUser()
<a href="javascript:void();" class="btn btn-outline-danger" onclick="deleteUser();">Delete</a>
  1. 在视图中
<form method="POST" action="{{url('/user/delete')}}" id="userListform" >
  1. 在路线中
Route::post('/user/delete', 'UsersController@delete');
  1. 删除功能

function deleteUser(){    
    var $checkboxes = jQuery('#userListform input[type="checkbox"]');
    checkedItems = $checkboxes.filter(':checked').length;    
    if(checkedItems > 0){
        var status = confirm("Do you need to delete the user!!");   
        if (status == true) {                        
            document.getElementById("userListform").submit(); 
        } else {
            return false;
        }
    }else{
        alert("Please select the users to be deleted!");    
    }
}

我已成功提交表单,但我没有进入该usercontroller@delete方法的删除功能,而是显示 404 错误

标签: phplaravel

解决方案


在表单中添加 csrf 令牌,它将起作用


推荐阅读