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 相关文章推荐
vBulletin Forum 2.3.xx SQL Injection
Oct 09 PHP
支持oicq头像的留言簿(二)
Oct 09 PHP
php抓即时股票信息
Oct 09 PHP
php 数学运算验证码实现代码
Oct 11 PHP
PHP获取表单所有复选框的值的方法
Aug 28 PHP
使用PHP实现生成HTML静态页面
Nov 18 PHP
CI操作cookie的方法分析(基于helper类库)
Mar 28 PHP
深入解析PHP的Yii框架中的缓存功能
Mar 29 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
May 22 PHP
php删除txt文件指定行及按行读取txt文档数据的方法
Jan 30 PHP
PHP封装返回Ajax字符串和JSON数组的方法
Feb 17 PHP
PHP实现爬虫爬取图片代码实例
Mar 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 Ajax乱码
2008/04/09 PHP
php中json_decode()和json_encode()的使用方法
2012/06/04 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
一个报数游戏js版(约瑟夫环问题)
2010/08/05 Javascript
jQuery源码中的chunker 正则过滤符分析
2012/07/31 Javascript
jquery创建一个新的节点对象(自定义结构/内容)的好方法
2013/01/21 Javascript
js事件冒泡实例分享(已测试)
2013/04/23 Javascript
javascript实用方法总结
2015/02/06 Javascript
Javascript 正则表达式实现为数字添加千位分隔符
2015/03/10 Javascript
JavaScript中的闭包介绍
2015/03/15 Javascript
jquery代码实现多选、不同分享功能
2015/07/31 Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
2015/08/04 Javascript
很不错的两款Bootstrap Icon图标选择组件
2016/01/28 Javascript
AngularJS中的API(接口)简单实现
2016/07/28 Javascript
概述VUE2.0不可忽视的很多变化
2016/09/25 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
2017/01/23 Javascript
jQuery插件jquery.kxbdmarquee.js实现无缝滚动效果
2017/02/15 Javascript
Angular.js中上传指令ng-upload的基本使用教程
2017/07/30 Javascript
微信小程序实现横向增长表格的方法
2018/07/24 Javascript
vue实现自定义H5视频播放器的方法步骤
2019/07/01 Javascript
javascript实现blob加密视频源地址的方法
2019/08/08 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
[01:08:44]NB vs VP 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[01:06:25]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
Python3 正在毁灭 Python的原因分析
2014/11/28 Python
python3第三方爬虫库BeautifulSoup4安装教程
2018/06/19 Python
开启Django博客的RSS功能的实现方法
2020/02/17 Python
django模板获取list中指定索引的值方式
2020/05/14 Python
绢花、人造花和人造花卉:BLOOM
2019/08/07 全球购物
2014全国两会学习心得体会2000字
2014/03/10 职场文书
超市优秀员工获奖感言
2014/08/15 职场文书
2014国庆节商场促销活动策划方案
2014/09/16 职场文书
社会治安综合治理责任书
2015/01/29 职场文书
英文导游词
2015/02/13 职场文书
大学生社会服务心得体会
2016/01/22 职场文书
高中班主任工作总结(范文)
2019/08/20 职场文书