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若干单维数组遍历方法的比较
Sep 20 PHP
php float不四舍五入截取浮点型字符串方法总结
Oct 28 PHP
PHP抓屏函数实现屏幕快照代码分享
Jan 02 PHP
Drupal7 form表单二次开发要点与实例
Mar 02 PHP
PHP批量生成静态HTML的简单原理和方法
Apr 20 PHP
PHP读取配置文件类实例(可读取ini,yaml,xml等)
Jul 28 PHP
分享3个php获取日历的函数
Sep 25 PHP
php实现word转html的方法
Jan 22 PHP
php将服务端的文件读出来显示在web页面实例
Oct 31 PHP
PHP html_entity_decode()函数讲解
Feb 25 PHP
详解PHP中的8个魔术常量
Jul 06 PHP
php封装实现钉钉机器人报警接口的示例代码
Aug 08 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自动验证失败的解决方法
2011/06/09 PHP
使用php get_headers 判断URL是否有效的解决办法
2013/04/27 PHP
分享下PHP register_globals 值为on与off的理解
2013/09/26 PHP
PHP根据IP判断地区名信息的示例代码
2014/03/03 PHP
PHP Opcache安装和配置方法介绍
2015/05/28 PHP
eclipse php wamp配置教程
2016/06/30 PHP
php实现网页端验证码功能
2017/07/11 PHP
Highslide.js是一款基于js实现的网页中图片展示插件
2020/03/30 Javascript
一个可绑定数据源的jQuery数据表格插件
2010/07/17 Javascript
基于node.js的快速开发透明代理
2010/12/25 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
2016/02/25 Javascript
基于jQuery实现仿51job城市选择功能实例代码
2016/03/02 Javascript
javascript日期比较方法实例分析
2016/06/17 Javascript
聊一聊JS中的prototype
2016/09/29 Javascript
禁用backspace网页回退功能的实现代码
2016/11/15 Javascript
easyui 中的datagrid跨页勾选问题的实现方法
2017/01/18 Javascript
Node.js使用cookie保持登录的方法
2018/05/11 Javascript
JavaScript函数、闭包、原型、面向对象学习笔记
2018/09/06 Javascript
Nuxt v-bind绑定img src不显示的解决
2019/12/05 Javascript
node.js文件的复制、创建文件夹等相关操作
2021/02/05 Javascript
python实现sublime3的less编译插件示例
2014/04/27 Python
Python3基础之条件与循环控制实例解析
2014/08/13 Python
关于django 数据库迁移(migrate)应该知道的一些事
2018/05/27 Python
Python实现将HTML转成PDF的方法分析
2019/05/04 Python
详细介绍Python进度条tqdm的使用
2019/07/31 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
2019/09/26 Python
pytorch SENet实现案例
2020/06/24 Python
Python Flask异步发送邮件实现方法解析
2020/08/01 Python
Django-simple-captcha验证码包使用方法详解
2020/11/28 Python
纯CSS3实现手风琴风格菜单具体步骤
2013/05/06 HTML / CSS
在加拿大在线租赁和购买电子游戏:Game Access
2019/09/02 全球购物
银行会计主管岗位职责
2014/10/01 职场文书
公安民警正风肃纪剖析材料
2014/10/10 职场文书
高中生期中考试失利检讨书
2014/10/23 职场文书
上市公司财务总监岗位职责
2015/04/03 职场文书
2019年图书室自查报告范本
2019/10/12 职场文书