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 相关文章推荐
无限级别菜单的实现
Oct 09 PHP
PHP5 操作MySQL数据库基础代码
Sep 29 PHP
PHP中使用CURL伪造来路抓取页面或文件
May 04 PHP
PHP session会话的安全性分析
Sep 08 PHP
ecshop 批量上传(加入自定义属性)
Mar 20 PHP
浅谈apache和nginx的rewrite的区别
Feb 22 PHP
基于PHP array数组的教程详解
Jun 05 PHP
php简单socket服务器客户端代码实例
May 18 PHP
php实现SAE上使用storage上传与下载文件的方法
Jun 29 PHP
Zend Framework数据库操作技巧总结
Feb 18 PHP
php代码调试利器firephp安装与使用方法分析
Aug 21 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
Aug 30 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的日期与时间函数技巧
2008/04/24 PHP
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
2011/07/12 PHP
关于svn冲突的解决方法
2013/06/21 PHP
php打乱数组二维数组多维数组的简单实例
2016/06/17 PHP
PDO::query讲解
2019/01/29 PHP
javascript onkeydown,onkeyup,onkeypress,onclick,ondblclick
2009/02/04 Javascript
javascript 流畅动画实现原理
2009/09/08 Javascript
在JavaScript中访问字符串的子串
2015/07/07 Javascript
php利用curl获取远程图片实现方法
2015/10/26 Javascript
JavaScript简单获取系统当前时间完整示例
2016/08/02 Javascript
jQuery实现背景滑动菜单
2016/12/02 Javascript
JavaScript实现数组降维详解
2017/01/05 Javascript
JS组件系列之JS组件封装过程详解
2017/04/28 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
详解微信小程序的 request 封装示例
2018/08/21 Javascript
JavaScript ES6中的简写语法总结与使用技巧
2018/12/30 Javascript
vue中添加与删除关键字搜索功能
2019/10/12 Javascript
python实现简易版计算器
2020/06/22 Python
Python交互环境下实现输入代码
2018/06/22 Python
Python标准库使用OrderedDict类的实例讲解
2019/02/14 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
tensorflow多维张量计算实例
2020/02/11 Python
浅析python 定时拆分备份 nginx 日志的方法
2020/04/27 Python
使用CSS3制作饼状旋转载入效果的实例
2015/06/23 HTML / CSS
精美的手工家居和生活用品:Nkuku
2019/11/01 全球购物
中兴通讯全球官方网站:ZTE
2020/12/26 全球购物
Ibatis如何调用存储过程
2015/05/15 面试题
大学生的网上创业计划书
2013/12/31 职场文书
事业单位请假制度
2014/01/13 职场文书
护理毕业生自我鉴定
2014/02/11 职场文书
初二学习计划书范文
2014/04/27 职场文书
学校师德承诺书
2014/05/23 职场文书
分公司总经理岗位职责
2014/07/30 职场文书
办公室领导干部作风整顿个人整改措施
2014/09/17 职场文书
2015年高校辅导员工作总结
2015/04/20 职场文书
golang 在windows中设置环境变量的操作
2021/04/29 Golang