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生成UTF8文件的方法
May 15 PHP
PHP 设置MySQL连接字符集的方法
Jan 02 PHP
表格展示无限级分类(PHP版)
Aug 21 PHP
php获取mysql字段名称和其它信息的例子
Apr 14 PHP
php使用glob函数快速查询指定目录文件的方法
Nov 15 PHP
php中current、next与reset函数用法实例
Nov 17 PHP
PHP多进程编程总结(推荐)
Jul 18 PHP
php源码之将图片转化为data/base64数据流实例详解
Nov 27 PHP
php微信公众平台交互与接口详解
Nov 28 PHP
PHP缩略图生成和图片水印制作
Jan 07 PHP
php curl批处理实现可控并发异步操作示例
May 09 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
May 05 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生成静态页面详解
2006/11/19 PHP
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的
2007/03/06 PHP
phpnow php探针环境检测代码
2014/11/04 PHP
PHP使用gmdate实现将一个UNIX 时间格式化成GMT文本的方法
2015/03/19 PHP
laravel 自定义常量的两种方案
2019/10/14 PHP
JavaScript中的prototype使用说明
2010/04/13 Javascript
使用JS读秒使用示例
2013/09/21 Javascript
js模仿hover的具体实现代码
2013/12/30 Javascript
JavaScript中的对象序列化介绍
2014/12/30 Javascript
jquery事件的ready()方法使用详解
2015/11/11 Javascript
jquery中的常见问题及快速解决方法小结
2016/06/14 Javascript
JS实战篇之收缩菜单表单布局
2016/12/10 Javascript
将 vue 生成的 js 上传到七牛的实例
2017/07/28 Javascript
浅谈在fetch方法中添加header后遇到的预检请求问题
2017/08/31 Javascript
Node.js动手撸一个静态资源服务器的方法
2019/03/09 Javascript
JS为什么说async/await是generator的语法糖详解
2019/07/11 Javascript
js+springMVC 提交数组数据到后台的实例
2019/09/21 Javascript
layui-select动态选中值的例子
2019/09/23 Javascript
JavaScript实现网页计算器功能
2020/10/29 Javascript
[02:45]DOTA2英雄基础教程 伐木机
2013/12/23 DOTA
Python批量发送post请求的实现代码
2018/05/05 Python
Python读取数据集并消除数据中的空行方法
2018/07/12 Python
解决Python中定时任务线程无法自动退出的问题
2019/02/18 Python
Python类中方法getitem和getattr详解
2019/08/30 Python
会计毕业自我鉴定
2014/02/05 职场文书
索桥的故事教学反思
2014/02/06 职场文书
市场营销管理毕业生自荐信
2014/03/03 职场文书
关于环保的建议书400字
2014/03/12 职场文书
入党思想汇报怎么写
2014/04/03 职场文书
大学学习计划书范文
2014/05/02 职场文书
工商局领导班子存在的问题整改措施思想汇报
2014/10/05 职场文书
迎新生标语大全
2014/10/06 职场文书
医院领导班子查摆问题对照检查材料思想汇报
2014/10/08 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
大学生逃课检讨书
2015/05/04 职场文书
windows下快速安装nginx并配置开机自启动的方法
2021/05/11 Servers