Laravel框架实现的批量删除功能示例


Posted in PHP onJanuary 16, 2019

本文实例讲述了Laravel框架实现的批量删除功能。分享给大家供大家参考,具体如下:

1、HTML的内容

<tr>
    <th><input type="checkbox" class="checkbox-inline" onclick="checkAll(this)"></th>  // 用来全选
  </tr>
  </thead>
  <tbody>
  @foreach ($keys as $key)
    <tr>
      <td><input type="checkbox" class="ck checkbox-inline" name="item[]" value="{{ $key->id }}"></td>  // 复选框
    </tr>
  @endforeach
  <a style="font-size: 15px;" id="delAll" type="button" class="btn btn-primary" onclick="delKeys()">批量删除</a>
  </tbody>

2、js的内容

// 全选
var ck = $('.ck');
function checkAll(qx)
{
  if (qx.checked) {
    for (var i=0; i<ck.length; i++) {     // 实现全选
      ck[i].setAttribute("checked", "checked");
    }
  } else {
    for (var i=0; i<ck.length; i++) {     // 取消全选
      ck[i].removeAttribute("checked");
    }
  }
}
// 批量删除
function delKeys()
{
  var items = [];
  for (var i=0; i<ck.length; i++) {
    if (ck[i].checked) {
      items.push(ck[i].value);    // 将id都放进数组
    }
  }
  if (items == null || items.length == 0)    // 当没选的时候,不做任何操作
  {
    return false;
  }
  layer.confirm('您确定要删除我们吗?', {
    btn: ['确定', '取消'],
  }, function() {
    $.post("{{ url('key/delAll') }}", {
      "_token": "{{ csrf_token() }}",
      "keys": items
    }, function(data) {
      if (data.status == 0) {
        layer.msg(data.msg, { icon: 6});
        location.href = location.href;
      } else {
        layer.msg(data.msg, { icon: 5});
      }
    });
  }, function() {});

3、控制器中的内容

public function delAll(Request $request)
{
     for ($i=0; $i<count($request['keys']); $i++) {
       $res = Key::where('id', $request['keys'][$i])->update(['isDelete' => 1]);  // 遍历删除
     }
     if ($res) {
       $data = [
         'status' => 0,
         'msg' => '删除成功'
       ];
     } else {
       $data = [
         'status' => 1,
         'msg' => '删除失败'
       ];
     }
     return $data;
}

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

PHP 相关文章推荐
php mysql数据库操作分页类
Jun 04 PHP
用PHP为SHOPEX增加日志功能代码
Jul 02 PHP
php遍历数组的方法分享
Mar 22 PHP
PHP header()函数常用方法总结
Apr 11 PHP
PHP+javascript制作带提示的验证码源码分享
May 28 PHP
php计算两个文件相对路径的方法
Mar 14 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
Dec 14 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
Dec 22 PHP
详解js异步文件加载器
Jan 24 PHP
php简单实现sql防注入的方法
Apr 22 PHP
Laravel用户授权系统的使用方法示例
Sep 16 PHP
php查看一个变量的占用内存的实例代码
Mar 29 PHP
Laravel框架实现的rbac权限管理操作示例
Jan 16 #PHP
PHP基于cookie实现统计在线人数功能示例
Jan 16 #PHP
php curl获取https页面内容,不直接输出返回结果的设置方法
Jan 15 #PHP
对php 判断http还是https,以及获得当前url的方法详解
Jan 15 #PHP
php成功操作redis cluster集群的实例教程
Jan 13 #PHP
PHP赋值的内部是如何跑的详解
Jan 13 #PHP
PHP5.5新特性之yield理解与用法实例分析
Jan 11 #PHP
You might like
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
php中heredoc与nowdoc介绍
2014/12/25 PHP
php实现Linux服务器木马排查及加固功能
2014/12/29 PHP
用JavaScript脚本实现Web页面信息交互
2006/10/11 Javascript
javascript firefox兼容ie的dom方法脚本
2008/05/18 Javascript
判断JavaScript对象是否可用的最正确方法分析
2008/10/03 Javascript
JavaScript面向对象之体会[总结]
2008/11/13 Javascript
jquery 注意事项与常用语法小结
2010/06/07 Javascript
javascript下string.format函数补充
2010/08/24 Javascript
14个有用的Jquery技巧分享
2015/01/08 Javascript
js判断鼠标左、中、右键哪个被点击的方法
2015/01/27 Javascript
JS实现固定在右下角可展开收缩DIV层的方法
2015/02/13 Javascript
Underscore.js常用方法总结
2015/02/28 Javascript
js实现带简单弹性运动的导航条
2017/02/22 Javascript
vue自定义底部导航栏Tabbar的实现代码
2018/09/03 Javascript
Vue从TodoList中学父子组件通信
2019/02/05 Javascript
ES6 Array常用扩展的应用实例分析
2019/06/26 Javascript
vue-router的钩子函数用法实例分析
2019/10/26 Javascript
node.js制作一个简单的登录拦截器
2020/02/10 Javascript
Flask框架的学习指南之用户登录管理
2016/11/20 Python
Python父目录、子目录的相互调用方法
2019/02/16 Python
对python 中re.sub,replace(),strip()的区别详解
2019/07/22 Python
Django框架 查询Extra功能实现解析
2019/09/04 Python
在django中自定义字段Field详解
2019/12/03 Python
Pytorch数据拼接与拆分操作实现图解
2020/04/30 Python
python boto和boto3操作bucket的示例
2020/10/30 Python
python 自动识别并连接串口的实现
2021/01/19 Python
html Table 表头固定的实现
2019/01/22 HTML / CSS
Html5页面中的返回实现的方法
2018/02/26 HTML / CSS
德国珠宝和手表在线商店:VALMANO
2019/03/24 全球购物
美国购买舞会礼服网站:Couture Candy
2019/12/29 全球购物
匡威俄罗斯官网:Converse俄罗斯
2020/05/09 全球购物
经济贸易系求职信
2014/08/04 职场文书
党员教师四风问题对照检查材料
2014/09/26 职场文书
2014年党务工作总结
2014/11/25 职场文书
python实现双向链表原理
2022/05/25 Python