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 相关文章推荐
如何给phpadmin一个保护
Oct 09 PHP
PHP下几种删除目录的方法总结
Aug 19 PHP
IP攻击升级,程序改进以对付新的攻击
Nov 23 PHP
编写php应用程序实现摘要式身份验证的方法详解
Jun 08 PHP
smarty模板中拼接字符串的方法
Feb 14 PHP
php版淘宝网查询商品接口代码示例
Jun 17 PHP
Linux下手动编译安装PHP扩展的例子分享
Jul 15 PHP
Yii入门教程之Yii安装及hello world
Nov 25 PHP
php和editplus正则表达式去除空白行
Apr 17 PHP
php简单实现发送带附件的邮件
Jun 10 PHP
php关键字仅替换一次的实现函数
Oct 29 PHP
thinkPHP多域名情况下使用memcache方式共享session数据的实现方法
Jul 21 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
海河写的 Discuz论坛帖子调用js的php代码
2007/08/23 PHP
如何使用php绘制在图片上的正余弦曲线
2013/06/08 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
php解决和避免form表单重复提交的几种方法
2016/08/31 PHP
JS 实现双色表格实现代码
2009/11/24 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
2014/02/13 Javascript
用js通过url传参把数据从一个页面传到另一个页面
2014/09/01 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
2015/03/26 Javascript
jQuery.uploadify文件上传组件实例讲解
2016/09/23 Javascript
几句话带你理解JS中的this、闭包、原型链
2016/09/26 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
Bootstrap3 图片(响应式图片&amp;图片形状)
2017/01/04 Javascript
JS文件中加载jquery.js的实例代码
2018/05/05 jQuery
Echarts实现多条折线可拖拽效果
2019/12/19 Javascript
Vue element-ui父组件控制子组件的表单校验操作
2020/07/17 Javascript
Vue指令实现OutClick的示例
2020/11/16 Javascript
python逐行读取文件内容的三种方法
2014/01/20 Python
python实现封装得到virustotal扫描结果
2014/10/05 Python
python实现提取百度搜索结果的方法
2015/05/19 Python
python2 与python3的print区别小结
2018/01/16 Python
python psutil库安装教程
2018/03/19 Python
使用python的pandas库读取csv文件保存至mysql数据库
2018/08/20 Python
修改默认的pip版本为对应python2.7的方法
2018/11/06 Python
Django Rest framework认证组件详细用法
2019/07/25 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
opencv 实现特定颜色线条提取与定位操作
2020/06/02 Python
Python txt文件常用读写操作代码实例
2020/08/03 Python
学会迭代器设计模式,帮你大幅提升python性能
2021/01/03 Python
微软美国官方网站:Microsoft美国
2018/05/10 全球购物
教学实习自我评价
2014/01/28 职场文书
超市国庆节促销方案
2014/02/20 职场文书
广告学专业自荐信范文
2014/02/24 职场文书
四风查摆问题及整改措施
2014/10/10 职场文书
2014年高数考试作弊检讨书
2014/12/14 职场文书
优秀共产党员事迹材料2016
2016/02/29 职场文书
Mysql实现简易版搜索引擎的示例代码
2021/08/30 MySQL