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里的JS打印函数
Oct 09 PHP
PHP利用COM对象访问SQLServer、Access
Oct 09 PHP
利用php+mysql来做一个功能强大的在线计算器
Oct 12 PHP
php中取得URL的根域名的代码
Mar 23 PHP
如何使用“PHP” 彩蛋进行敏感信息获取
Aug 07 PHP
zf框架的数据库追踪器使用示例
Mar 13 PHP
php实现的短网址算法分享
Jun 20 PHP
destoon首页调用求购供应信息的地区名称的方法
Aug 21 PHP
Yii框架调试心得--在页面输出执行sql语句
Dec 25 PHP
PHP实现多文件上传的方法
Jul 08 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
Mar 04 PHP
ThinkPHP简单使用memcache缓存的方法
Nov 15 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语言认识上需要避免的10大误区
2014/06/12 PHP
基于jQuery的实现简单的分页控件
2010/10/10 Javascript
写了10年的Javascript也未必全了解的连续赋值运算
2011/03/25 Javascript
jquery限制输入字数,并提示剩余字数实现代码
2012/12/24 Javascript
体验js中splice()的强大(插入、删除或替换数组的元素)
2013/01/16 Javascript
Javascript中查找不以XX字符结尾的单词示例代码
2013/10/15 Javascript
JS中怎样判断undefined(比较不错的方法)
2014/03/27 Javascript
js防止页面被iframe调用的方法
2014/10/30 Javascript
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
jquery实现点击向下展开菜单项(伸缩导航)效果
2015/08/22 Javascript
JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
2015/12/13 Javascript
jQuery中hover与mouseover和mouseout的区别分析
2015/12/24 Javascript
基于jQuery实现Accordion手风琴自定义插件
2020/10/13 Javascript
jquery Ajax实现Select动态添加数据
2017/06/08 jQuery
js实现网页的两个input标签内的数值加减(示例代码)
2017/08/15 Javascript
关于AngularJS中ng-repeat不更新视图的解决方法
2018/09/30 Javascript
简单了解JS打开url的方法
2020/02/21 Javascript
Python爬取国外天气预报网站的方法
2015/07/10 Python
在Django的视图(View)外使用Session的方法
2015/07/23 Python
对Python中内置异常层次结构详解
2018/10/18 Python
Python qqbot 实现qq机器人的示例代码
2019/07/11 Python
django有外键关系的两张表如何相互查找
2020/02/10 Python
Python爬虫+Tkinter制作一个翻译软件的示例
2021/02/20 Python
麦德龙官方海外旗舰店:德国麦德龙超市
2017/12/23 全球购物
Java方面的关于数组和继承的笔面试题
2015/09/18 面试题
在C#中如何实现多态
2014/07/02 面试题
经贸日语专业个人求职信范文
2013/12/28 职场文书
开学典礼决心书
2014/03/11 职场文书
交通事故委托书范本
2014/09/28 职场文书
2014年企业团支部工作总结
2014/12/10 职场文书
教师节领导致辞
2015/07/29 职场文书
生活小常识广播稿
2015/08/19 职场文书
职业规划从高考志愿专业选择开始
2019/08/08 职场文书
读《钢铁是怎样炼成的》有感:百炼方成钢
2019/11/05 职场文书
JavaWeb 入门篇(3)ServletContext 详解 具体应用
2021/07/16 Java/Android
使用Spring处理x-www-form-urlencoded方式
2021/11/02 Java/Android