【问题标题】:delete multiple records in laravel using form submit使用表单提交删除laravel中的多条记录
【发布时间】:2019-08-19 01:35:00
【问题描述】:

您好,我需要删除多个用户记录,由多个复选框选中,然后按删除并提交表单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错误

【问题讨论】:

  • 请发布您的代码
  • 完成。 chck 框是 的数组
  • 请再次查看代码
  • 对不起,我在编辑时看到了它们,格式没有显示代码
  • 你能发布完整的表单代码
    ...
    以及所有的删除方法

标签: php laravel


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    你可以试试这个

    in the view
    <form method="POST" action="{{route('user.delete')}}" id="userListform" >
    
    in the route
    Route::post('/user/delete', 'UsersController@delete')->name('user.delete);
    

    【讨论】:

      猜你喜欢
      • 2016-06-10
      • 2018-06-11
      • 2018-01-18
      • 2016-05-04
      • 1970-01-01
      • 2016-08-10
      • 2017-02-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多