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简单静态页生成过程
Mar 27 PHP
简单的php写入数据库类代码分享
Jul 26 PHP
redis 队列操作的例子(php)
Apr 12 PHP
浅析echo(),print(),print_r(),return之间的区别
Nov 27 PHP
php伪静态之APACHE篇
Jun 02 PHP
PHP实现基于文本的摩斯电码生成器
Jan 11 PHP
Smarty简单生成表单元素的方法示例
May 23 PHP
PHP中SQL查询语句的id=%d解释(推荐)
Dec 10 PHP
Yii2实现增删改查后留在当前页的方法详解
Jan 13 PHP
phpcms配置列表页以及获得文章发布时间
Jul 04 PHP
详解PHP的抽象类和抽象方法以及接口总结
Mar 15 PHP
Thinkphp 框架扩展之类库扩展操作详解
Apr 23 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生成静态文件的多种方法分享
2012/07/17 PHP
php实现监控varnish缓存服务器的状态
2014/12/30 PHP
PHP会话操作之cookie用法分析
2016/09/28 PHP
PHP与jquery实时显示网站在线人数实例详解
2016/12/02 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
2018/09/04 PHP
windows 2008r2+php5.6.28环境搭建详细过程
2019/06/18 PHP
(function(){})()的用法与优点
2007/03/11 Javascript
js parentElement和offsetParent之间的区别
2010/03/23 Javascript
jquery CSS选择器笔记
2010/03/29 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
使用js获取图片原始尺寸
2014/12/03 Javascript
JQuery设置时间段下拉选择实例
2014/12/30 Javascript
JavaScript的Backbone.js框架入门学习指引
2016/05/07 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
react中实现搜索结果中关键词高亮显示
2018/07/31 Javascript
vue实现重置表单信息为空的方法
2018/09/29 Javascript
vue2路由基本用法实例分析
2020/03/06 Javascript
怎么理解wx.navigateTo的events参数使用详情
2020/05/18 Javascript
jQuery实现可以计算进制转换的计算器
2020/10/19 jQuery
[50:15]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
python通过wxPython打开一个音频文件并播放的方法
2015/03/25 Python
Python3.8中使用f-strings调试
2019/05/22 Python
python 字典的打印实现
2019/09/26 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
2020/11/09 Python
HTML5+CSS3模仿优酷视频截图功能示例
2017/01/05 HTML / CSS
匡威爱尔兰官网:Converse爱尔兰
2019/06/09 全球购物
医疗纠纷协议书
2014/04/16 职场文书
物理教育专业求职信
2014/06/25 职场文书
2014年路政工作总结
2014/12/10 职场文书
骨干教师考核评语
2014/12/31 职场文书
新郎婚礼答谢词
2015/01/04 职场文书
大学生社会实践感想
2015/08/11 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
python 机器学习的标准化、归一化、正则化、离散化和白化
2021/04/16 Python
Python中使用ipython的详细教程
2021/06/22 Python
python基础之//、/与%的区别详解
2022/06/10 Python