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 相关文章推荐
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
Apr 25 PHP
php生成随机密码的三种方法小结
Sep 04 PHP
PHP中获取变量的变量名的一段代码的bug分析
Jul 07 PHP
探讨捕获php错误信息方法的详解
Jun 09 PHP
WebQQ最新登陆协议的用法
Dec 22 PHP
smarty模板引擎中变量及变量修饰器用法实例
Jan 22 PHP
php中static 静态变量和普通变量的区别
Dec 01 PHP
PHP实现将标点符号正则替换为空格的方法
Aug 09 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
Nov 16 PHP
thinkPHP5框架auth权限控制类与用法示例
Jun 12 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 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
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
2007/08/26 PHP
php调整gif动画图片尺寸示例代码分享
2013/12/05 PHP
php数组中删除元素之重新索引的方法
2014/09/16 PHP
php如何执行非缓冲查询API
2016/07/22 PHP
PHP内置函数生成随机数实例
2019/01/18 PHP
php和redis实现秒杀活动的流程
2019/07/17 PHP
jQuery中first()方法用法实例
2015/01/06 Javascript
jQuery中$.each使用详解
2015/01/29 Javascript
详解vue-Resource(与后端数据交互)
2017/01/16 Javascript
JS中Map和ForEach的区别
2018/02/05 Javascript
微信小程序封装分享与分销功能过程解析
2019/08/13 Javascript
Python 爬虫图片简单实现
2017/06/01 Python
完美解决Python 2.7不能正常使用pip install的问题
2018/06/12 Python
修改默认的pip版本为对应python2.7的方法
2018/11/06 Python
详解python中递归函数
2019/04/16 Python
Django网络框架之创建虚拟开发环境操作示例
2019/06/06 Python
python3 pillow模块实现简单验证码
2019/10/31 Python
浅谈pytorch、cuda、python的版本对齐问题
2020/01/15 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
2020/04/13 Python
Keras load_model 导入错误的解决方式
2020/06/09 Python
python os.rename实例用法详解
2020/12/06 Python
python lambda的使用详解
2021/02/26 Python
CSS3实现酷炫的3D旋转透视效果
2019/11/21 HTML / CSS
浅谈amaze-ui中datepicker和datetimepicker注意的几点
2020/08/21 HTML / CSS
PHP高级工程师面试问题推荐
2013/01/18 面试题
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
学校后勤人员职责
2013/12/27 职场文书
酒店副总经理岗位职责范本
2014/02/04 职场文书
更夫岗位责任制
2014/02/11 职场文书
心理学专业求职信
2014/06/16 职场文书
事业单位个人查摆问题及整改措施
2014/10/28 职场文书
电子商务实训报告总结
2014/11/05 职场文书
家长会后的感想
2015/08/11 职场文书
2016毕业实习单位评语大全
2015/12/01 职场文书
浅析MongoDB之安全认证
2021/06/26 MongoDB
python运行脚本文件的三种方法实例
2022/06/25 Python