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
Dec 13 PHP
新安装的MySQL数据库需要注意的安全知识
Jul 30 PHP
PHP+ACCESS 文章管理程序代码
Jun 21 PHP
让你成为更出色的PHP开发者的10个技巧
Feb 25 PHP
PHP与SQL注入攻击防范小技巧
Sep 16 PHP
Laravel框架学习笔记(二)项目实战之模型(Models)
Oct 15 PHP
php去除头尾空格的2种方法
Mar 16 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
Sep 22 PHP
Symfony2学习笔记之插件格式分析
Mar 17 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
Jul 06 PHP
CI框架无限级分类+递归的实现代码
Nov 01 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
Mar 01 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 curl模拟浏览器采集阿里巴巴的实现代码
2011/04/20 PHP
Thinkphp实现自动验证和自动完成
2015/12/19 PHP
PHP读取文件内容的五种方式
2015/12/28 PHP
php生成网页桌面快捷方式
2017/05/05 PHP
数理公式,也可以这么唯美
2021/03/10 无线电
斜45度寻路实现函数
2009/08/20 Javascript
js通过googleAIP翻译PHP系统的语言配置的实现代码
2011/10/17 Javascript
jQuery实现首页图片淡入淡出效果的方法
2015/06/10 Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
2015/07/27 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
2015/12/30 Javascript
JavaScript编写Chrome扩展实现与浏览器的交互及时间通知
2016/05/16 Javascript
JS实现动态表格的添加,修改,删除功能(推荐)
2016/06/15 Javascript
JS代码实现百度地图 画圆 删除标注
2016/10/12 Javascript
jquery.validate表单验证插件使用方法解析
2016/11/07 Javascript
js输入框使用正则表达式校验输入内容的实例
2017/02/12 Javascript
jquery图片放大镜效果
2017/06/23 jQuery
JS作用域链详解
2017/06/26 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
2017/07/24 Javascript
自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结
2017/08/18 Javascript
详解基于vue的服务端渲染框架NUXT
2018/06/20 Javascript
VUE 组件转换为微信小程序组件的方法
2019/11/06 Javascript
Python教程之全局变量用法
2016/06/27 Python
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
2017/09/08 Python
Django渲染Markdown文章目录的方法示例
2019/01/02 Python
python爬虫容易学吗
2020/06/02 Python
CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义
2016/04/26 HTML / CSS
英国最大的独立玩具专卖店:The Entertainer
2019/09/06 全球购物
如何让Java程序执行效率更高
2014/06/25 面试题
写好自荐信的几个要点
2013/12/26 职场文书
安全生产投入制度
2014/01/29 职场文书
软件售后服务承诺书
2014/05/21 职场文书
自主招生自荐信范文
2015/03/04 职场文书
可怜妈妈观后感
2015/06/09 职场文书
2019XX公司员工考核管理制度!
2019/08/07 职场文书
只用20行Python代码实现屏幕录制功能
2021/06/02 Python
十大最帅动漫男主 碓冰拓海上榜,第一是《灌篮高手》男主角
2022/03/18 日漫