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 相关文章推荐
JAVA/JSP学习系列之四
Oct 09 PHP
深入了解php4(2)--重访过去
Oct 09 PHP
IIS+PHP+MySQL+Zend配置 (视频教程)
Dec 13 PHP
基于python发送邮件的乱码问题的解决办法
Apr 25 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
Jun 01 PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
Sep 22 PHP
php常见的魔术方法详解
Dec 25 PHP
PHP自带方法验证邮箱是否存在
Feb 01 PHP
关于PHP中Session文件过多的问题及session文件保存位置
Mar 17 PHP
php 实现一个字符串加密解密的函数实例代码
Nov 01 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
Mar 01 PHP
php curl发送请求实例方法
Aug 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
克隆一个新项目的快捷方式
2013/04/10 PHP
ThinkPHP模板比较标签用法详解
2014/06/30 PHP
学习php设计模式 php实现享元模式(flyweight)
2015/12/07 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
2016/05/20 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
2017/04/09 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
2019/05/29 PHP
jQuery $.get 的妙用 访问本地文本文件
2012/07/12 Javascript
Js+Jq获取URL参数的集中方法示例代码
2014/05/20 Javascript
js用typeof方法判断undefined类型
2014/07/15 Javascript
JavaScript中的数值范围介绍
2014/12/29 Javascript
javascript动态添加checkbox复选框的方法
2015/12/23 Javascript
Javascript的表单验证-揭开正则表达式的面纱
2016/03/18 Javascript
基于jQuery的Web上传插件Uploadify使用示例
2016/05/19 Javascript
Bootstrap3.0学习教程之JS折叠插件
2016/05/27 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
2017/01/20 Javascript
基于jquery日历价格、库存等设置插件
2020/07/05 jQuery
vue-router 路由基础的详解
2017/10/17 Javascript
javascript按钮禁用和启用的效果实例代码
2017/10/29 Javascript
Vue常用的全选/反选的示例代码
2020/02/19 Javascript
详谈vue中router-link和传统a链接的区别
2020/07/22 Javascript
python 参数列表中的self 显式不等于冗余
2008/12/01 Python
Python的Flask框架中Flask-Admin库的简单入门指引
2015/04/07 Python
在Django中管理Users和Permissions以及Groups的方法
2015/07/23 Python
python更新列表的方法
2015/07/28 Python
梯度下降法介绍及利用Python实现的方法示例
2017/07/12 Python
详解 Python 与文件对象共事的实例
2017/09/11 Python
python基于twisted框架编写简单聊天室
2018/01/02 Python
Python模拟登录和登录跳转的参考示例
2020/10/30 Python
HTML5为输入框添加语音输入功能的实现方法
2017/02/06 HTML / CSS
Hashtable 添加内容的方式有哪几种,有什么区别?
2012/04/08 面试题
市场营销管理毕业生自荐信
2014/03/03 职场文书
施工安全标语
2014/06/07 职场文书
新文化运动的基本口号
2014/06/21 职场文书
公司感谢信范文
2015/01/22 职场文书
《家庭教育》读后感3篇
2019/12/18 职场文书
使用python绘制分组对比柱状图
2022/04/21 Python