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学习之PHP变量
Oct 09 PHP
PHP性能优化工具篇Benchmark类调试执行时间
Dec 06 PHP
php cc攻击代码与防范方法
Oct 18 PHP
PHP获取数组中某元素的位置及array_keys函数应用
Jan 29 PHP
PHP垃圾回收机制引用计数器概念分析
Jun 24 PHP
PHP生成sitemap.xml地图函数
Nov 13 PHP
PHP判断变量是否为0的方法
Feb 08 PHP
PHP中addcslashes与stripcslashes函数用法分析
Jan 07 PHP
PHP调试的强悍利器之PHPDBG
Feb 22 PHP
PHP中检查isset()和!empty()函数的必要性
Feb 13 PHP
laravel-admin 在列表页添加自定义按钮的例子
Sep 30 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
Oct 17 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
解析dedecms空间迁移步骤详解
2013/05/15 PHP
php计算整个mysql数据库大小的方法
2015/06/19 PHP
Laravel框架实现利用中间件进行操作日志记录功能
2018/06/06 PHP
DOM 脚本编程中的兄弟节点
2009/10/31 Javascript
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
Extjs入门之动态加载树代码
2010/04/09 Javascript
jquery简单图片切换显示效果实现方法
2015/01/14 Javascript
Javascript中的包装类型介绍
2015/04/02 Javascript
原生JavaScript制作微博发布面板效果
2016/03/11 Javascript
javascript如何实现360度全景照片问题汇总
2016/04/04 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
2016/04/13 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
2016/05/30 Javascript
JavaScript探测CSS动画是否已经完成的方法
2016/08/30 Javascript
前端弹出对话框 js实现ajax交互
2016/09/09 Javascript
实例教学如何写vue插件
2017/11/30 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
JQuery Ajax执行跨域请求数据的解决方案
2018/12/10 jQuery
Makefile/cmake/node-gyp中区分判断不同平台的方法
2018/12/18 Javascript
Vue v-bind动态绑定class实例方法
2020/01/15 Javascript
微信小程序如何实现点击图片放大功能
2020/01/21 Javascript
解决vue的router组件component在import时不能使用变量问题
2020/07/26 Javascript
Python实现的一个简单LRU cache
2014/09/26 Python
flask session组件的使用示例
2018/12/25 Python
docker-py 用Python调用Docker接口的方法
2019/08/30 Python
python获取栅格点和面值的实现
2020/03/10 Python
python3的pip路径在哪
2020/06/23 Python
python实现图像外边界跟踪操作
2020/07/13 Python
美国第二大连锁药店:Rite Aid
2019/04/03 全球购物
英语演讲稿3分钟
2014/04/29 职场文书
群众路线四风对照检查材料
2014/11/04 职场文书
学校端午节活动总结
2015/02/11 职场文书
2015年医院科室工作总结范文
2015/05/26 职场文书
阿凡达观后感
2015/06/10 职场文书
学生会任命书范本
2015/09/21 职场文书
2016年教代会开幕词
2016/03/04 职场文书
详解JAVA中的OPTIONAL
2021/06/14 Java/Android