thinkPHP批量删除的实现方法分析


Posted in PHP onNovember 09, 2016

本文实例讲述了thinkPHP批量删除的实现方法。分享给大家供大家参考,具体如下:

html:

<li>
<a class="delete" href="__URL__/deleteSelected/navTabId/__MODULE__" target="selectedTodo" posttype="string" calback="navTabAjaxMenu" rel='ids' title="你确定要删除吗?" warn="请选择节点"><span>批量删除</span></a>
</li>
<table class="table" width="100%" layoutH="138">
    <thead>
      <tr>
        <th width="10"><input type="checkbox" class="checkboxCtrl" group="ids" /></th>
        <th width="60">编号</th>
      </tr>
    </thead>
    <tbody>
    <volist id="vo" name="list">
      <tr>
        <td><input name="ids" type="checkbox" value="{$vo.id}"> </td>
        <td>{$vo['id']}</td>
      </tr>
    </volist>
</table>

php:

public function deleteSelected() {
    //删除指定记录
    $name = $this->getActionName();
    $model = D($name);
    if (!empty($model)) {
      $pk = $model->getPk();
      $ids = $_REQUEST['ids'];
      if (!empty($ids)) {
        $condition = array($pk => array('in', explode(',', $ids)));
        if (false !== $model->where($condition)->delete()) {
          $sql = $model->_sql();
          $this->success("删除成功!");
        } else {
          $this->error('删除失败!');
        }
      } else {
        $this->error('非法操作');
      }
    }
}

原理是根据Web表单提交时可以传递数组,例如:

<input type="text" name="firstname">
<input type="text" name="lastname">
<input type="text" name="email">
<input type="text" name="address">
<input type="text" name="tree[tree1][fruit]">
<input type="text" name="tree[tree1][height]">
<input type="text" name="tree[tree2][fruit]">
<input type="text" name="tree[tree2][height]">
<input type="text" name="tree[tree3][fruit]">
<input type="text" name="tree[tree3][height]">

则传递过来的是:

$_POST[] = array(
  'firstname'=>'value',
  'lastname'=>'value',
  'email'=>'value',
  'address'=>'value',
  'tree' => array(
    'tree1'=>array(
      'fruit'=>'value',
      'height'=>'value'
    ),
    'tree2'=>array(
      'fruit'=>'value',
      'height'=>'value'
    ),
    'tree3'=>array(
      'fruit'=>'value',
      'height'=>'value'
    )
  )
)

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
来自PHP.NET的入门教程
Oct 09 PHP
让PHP支持页面回退的两种方法[转]
Feb 14 PHP
UCenter 批量添加用户的php代码
Jul 17 PHP
php单例模式实现(对象只被创建一次)
Dec 05 PHP
解析dedeCMS验证码的实现代码
Jun 07 PHP
PHP同时连接多个mysql数据库示例代码
Mar 17 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
Jul 18 PHP
php+ajax 实现输入读取数据库显示匹配信息
Oct 08 PHP
非常全面的php日期时间运算汇总
Nov 04 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
Jun 19 PHP
php+croppic.js实现剪切上传图片功能
Aug 14 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
Oct 03 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
Nov 09 #PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
Nov 09 #PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
Nov 09 #PHP
php利用gd库为图片添加水印
Nov 09 #PHP
php 输出json及显示json中的中文汉字详解及实例
Nov 09 #PHP
Yii2框架制作RESTful风格的API快速入门教程
Nov 08 #PHP
php封装的数据库函数与用法示例【参考thinkPHP】
Nov 08 #PHP
You might like
基于PHP与XML的PDF文档生成技术
2006/10/09 PHP
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
2012/05/07 PHP
php代码中使用换行及(\n或\r\n和br)的应用
2013/02/02 PHP
php json_encode值中大括号与花括号区别
2013/09/30 PHP
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
PHP解决高并发的优化方案实例
2020/12/10 PHP
Javascript学习笔记8 用JSON做原型
2010/01/11 Javascript
jQuery中大家不太了解的几个方法
2015/03/04 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
2017/06/12 Javascript
Vue-Router2.X多种路由实现方式总结
2018/02/09 Javascript
解决layui前端框架 form表单,table表等内置控件不显示的问题
2018/08/19 Javascript
vue将毫秒数转化为正常日期格式的实例
2018/09/16 Javascript
使用jquery Ajax实现上传附件功能
2018/10/23 jQuery
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
2020/05/10 Javascript
Python 正则表达式操作指南
2009/05/04 Python
tensorflow实现对图片的读取的示例代码
2018/02/12 Python
python 实现对文件夹中的图像连续重命名方法
2018/10/25 Python
对Python闭包与延迟绑定的方法详解
2019/01/07 Python
利用python3 的pygame模块实现塔防游戏
2019/12/30 Python
pytorch中的weight-initilzation用法
2020/06/24 Python
解决TensorFlow调用Keras库函数存在的问题
2020/07/06 Python
Python函数__new__及__init__作用及区别解析
2020/08/31 Python
Python3+PyCharm+Django+Django REST framework配置与简单开发教程
2021/02/16 Python
conda安装tensorflow和conda常用命令小结
2021/02/20 Python
利用指针变量实现队列的入队操作
2012/04/07 面试题
事业单位竞聘上岗实施方案
2014/03/28 职场文书
园艺师求职信
2014/04/27 职场文书
党日活动总结
2014/05/07 职场文书
物业工程部岗位职责
2015/02/11 职场文书
技术员个人工作总结
2015/03/03 职场文书
就业导师推荐信范文
2015/03/27 职场文书
2015年学生资助工作总结
2015/05/25 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书
创业项目(超低成本创业项目)
2019/08/16 职场文书
python 利用PyAutoGUI快速构建自动化操作脚本
2021/05/31 Python