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 相关文章推荐
PHP4实际应用经验篇(6)
Oct 09 PHP
PHP session常见问题集锦及解决办法总结
Mar 18 PHP
php获取某个目录大小的代码
Sep 10 PHP
php中实现记住密码自动登录的代码
Mar 02 PHP
openPNE常用方法分享
Nov 29 PHP
PHP语言中global和$GLOBALS[]的分析 之二
Feb 02 PHP
php使用fopen创建utf8编码文件的方法
Oct 31 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
Nov 05 PHP
PHP中include()与require()的区别说明
Feb 14 PHP
Laravel学习基础之migrate的使用教程
Oct 11 PHP
php使用filter_var函数判断邮箱,url,ip格式示例
Jul 06 PHP
laravel config文件配置全局变量的例子
Oct 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下通过POST还是GET来传值
2008/06/05 PHP
破解.net程序(dll文件)编译和反编译方法
2013/01/31 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
2015/03/18 PHP
php基础设计模式大全(注册树模式、工厂模式、单列模式)
2015/08/31 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
2017/04/27 PHP
javascript面向对象之Javascript 继承
2010/05/04 Javascript
jQuery选择器querySelector的使用指南
2015/01/23 Javascript
jQuery经过一段时间自动隐藏指定元素的方法
2015/03/17 Javascript
JavaScript实现点击按钮切换网页背景色的方法
2015/10/17 Javascript
JS组件Form表单验证神器BootstrapValidator
2016/01/26 Javascript
js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
2016/01/27 Javascript
使用JSON作为函数的参数的优缺点
2016/10/27 Javascript
JS二叉树的简单实现方法示例
2017/04/05 Javascript
vue实现简单表格组件实例详解
2017/04/16 Javascript
微信小程序 scroll-view实现锚点滑动的示例
2017/12/06 Javascript
浅谈vue项目重构技术要点和总结
2018/01/23 Javascript
vue实现树形菜单效果
2018/03/19 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
echarts多条折线图动态分层的实现方法
2019/05/24 Javascript
koa2服务端使用jwt进行鉴权及路由权限分发的流程分析
2019/07/22 Javascript
Python实现Tab自动补全和历史命令管理的方法
2015/03/12 Python
解决已经安装requests,却依然提示No module named requests问题
2018/05/18 Python
Linux下python制作名片示例
2018/07/20 Python
Kali Linux安装ipython2 和 ipython3的方法
2019/07/11 Python
如何用Python来搭建一个简单的推荐系统
2019/08/07 Python
python计算二维矩形IOU实例
2020/01/18 Python
pycharm无法导入本地模块的解决方式
2020/02/12 Python
浅析关于Keras的安装(pycharm)和初步理解
2020/10/23 Python
莱德杯高尔夫欧洲官方商店:Ryder Cup Shop
2019/08/14 全球购物
公司领导班子对照材料
2014/08/18 职场文书
单位委托书怎么写
2014/09/21 职场文书
2015年党风建设工作总结
2015/04/29 职场文书
七年级生物教学反思
2016/02/20 职场文书
儿童诗两首教学反思
2016/02/23 职场文书
话题作文之财富(600字)
2019/12/03 职场文书
ObjectMapper 如何忽略字段大小写
2021/06/29 Java/Android