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初学者常见问题集合 修正版(21问答)
Mar 23 PHP
PHP随机生成唯一HASH值自定义函数
Apr 20 PHP
在openSUSE42.1下编译安装PHP7 的方法
Dec 24 PHP
Yii实现的多级联动下拉菜单
Jul 13 PHP
PHP简单判断手机设备的方法
Aug 23 PHP
php获取远程图片并下载保存到本地的方法分析
Oct 08 PHP
PHP命名空间namespace的定义方法详解
Mar 29 PHP
PHP程序员学习使用Swoole的理由
Jun 24 PHP
Laravel5.4简单实现app接口Api Token认证方法
Aug 29 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
Sep 19 PHP
Laravel第三方包报class not found的解决方法
Oct 13 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
Apr 13 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
PHP实现一维数组转二维数组的方法
2015/02/25 PHP
关于图片按比例自适应缩放的js代码
2011/10/30 Javascript
jquery动画1.加载指示器
2012/08/24 Javascript
Node.js实现的简易网页抓取功能示例
2014/12/05 Javascript
Express的路由详解
2015/12/10 Javascript
jQuery控制li上下循环滚动插件用法实例(附demo源码下载)
2016/05/28 Javascript
JavaScript事件学习小结(一)事件流
2016/06/09 Javascript
Angular2 (RC4) 路由与导航详解
2016/09/21 Javascript
JS版微信6.0分享接口用法分析
2016/10/13 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
2016/11/07 Javascript
Bootstrap栅格系统的使用和理解2
2016/12/14 Javascript
全面总结Javascript对数组对象的各种操作
2017/01/22 Javascript
纯js代码生成可搜索选择下拉列表的实例
2018/01/11 Javascript
基于vue cli重构多页面脚手架过程详解
2018/01/23 Javascript
深入浅析AngularJs模版与v-bind
2018/07/06 Javascript
AngularJS修改model值时,显示内容不变的实例
2018/09/13 Javascript
nodejs更新package.json中的dependencies依赖到最新版本的方法
2018/10/10 NodeJs
深入分析JavaScript 事件循环(Event Loop)
2020/06/19 Javascript
[04:03]辉夜杯主赛事 12月25日RECAP精彩回顾
2015/12/26 DOTA
py2exe 编译ico图标的代码
2013/03/08 Python
Python实现扫描指定目录下的子目录及文件的方法
2014/07/16 Python
在Python的Flask框架中实现全文搜索功能
2015/04/20 Python
Python基于递归算法实现的走迷宫问题
2017/08/04 Python
tensorflow 获取模型所有参数总和数量的方法
2018/06/14 Python
Python实现定时执行任务的三种方式简单示例
2019/03/30 Python
CSS3 transforms应用于背景图像的解决方法
2019/04/16 HTML / CSS
英国哈罗德园艺:Harrod Horticultural
2020/03/31 全球购物
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
2012/12/13 面试题
大学生两会学习心得体会
2014/03/10 职场文书
股权收购意向书
2014/04/01 职场文书
新闻编辑求职信
2014/04/09 职场文书
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL
Go语言设计模式之结构型模式
2021/06/22 Golang
java多态注意项小结
2021/10/16 Java/Android
Go语言读取txt文档的操作方法
2022/01/22 Golang
php解析非标准json、非规范json的方式实例
2022/05/10 PHP