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
PHP base64+gzinflate压缩编码和解码代码
Oct 03 PHP
PHP 单引号与双引号的区别
Nov 24 PHP
PHP setcookie设置Cookie用法(及设置无效的问题)
Jul 13 PHP
PHP下判断网址是否有效的代码
Oct 08 PHP
PHP删除数组中特定元素的两种方法
Jul 02 PHP
php curl模拟post提交数据示例
Dec 31 PHP
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
May 12 PHP
thinkPHP中钩子的两种配置调用方法详解
Nov 11 PHP
centos7上编译安装php7以php-fpm方式连接apache
Nov 08 PHP
PHP生成随机字符串实例代码(字母+数字)
Sep 11 PHP
Laravel框架源码解析之入口文件原理分析
May 14 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
星际原理概述
2020/03/04 星际争霸
php+mysql分页代码详解
2008/03/27 PHP
浅析application/x-www-form-urlencoded和multipart/form-data的区别
2014/06/22 PHP
什么是OneThink oneThink后台添加插件步骤
2016/04/13 PHP
php二维数组按某个键值排序的实例讲解
2019/02/15 PHP
Javascript 学习笔记 错误处理
2009/07/30 Javascript
关于COOKIE个数与大小的问题
2011/01/17 Javascript
Jquery中val()表单取值赋值的实例代码
2013/08/15 Javascript
js将当前时间格式转换成时间搓(自写)
2013/09/26 Javascript
JS父页面与子页面相互传值方法
2014/03/05 Javascript
js获取图片宽高的方法
2015/11/25 Javascript
node模块机制与异步处理详解
2016/03/13 Javascript
利用fecha进行JS日期处理
2016/11/21 Javascript
JS精确判断数据类型代码实例
2019/12/18 Javascript
[59:15]EG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/29 DOTA
简单介绍Python的Tornado框架中的协程异步实现原理
2015/04/23 Python
Python函数式编程指南(二):从函数开始
2015/06/24 Python
python求最大值,不使用内置函数的实现方法
2019/07/09 Python
python中 * 的用法详解
2019/07/10 Python
Python random模块制作简易的四位数验证码
2020/02/01 Python
Python实现初始化不同的变量类型为空值
2020/06/02 Python
Python学习之os模块及用法
2020/06/03 Python
Python 利用OpenCV给照片换底色的示例代码
2020/08/03 Python
详解CSS3 弹性布局快速入门
2019/06/06 HTML / CSS
Sperry澳大利亚官网:源自美国帆船鞋创始品牌
2019/07/29 全球购物
什么造成了Java里面的异常
2016/04/24 面试题
sort命令的作用和用法
2012/11/04 面试题
实习鉴定范文
2013/12/19 职场文书
三项教育活动实施方案
2014/03/30 职场文书
乡镇群众路线整改落实情况汇报
2014/10/28 职场文书
村干部任职承诺书
2015/01/21 职场文书
2015秋季开学演讲稿范文
2015/07/16 职场文书
会议简报格式范文
2015/07/20 职场文书
高中诗歌鉴赏教学反思
2016/02/16 职场文书
2016年基层党组织公开承诺书
2016/03/25 职场文书
python使用matplotlib绘制图片时x轴的刻度处理
2021/08/30 Python