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实现mysql数据库备份类
Mar 20 PHP
php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
Dec 29 PHP
PHP教程之PHP中shell脚本的使用方法分享
Feb 23 PHP
php Ubb代码编辑器函数代码
Jul 05 PHP
php自定义函数截取汉字长度
May 15 PHP
PHP遍历数组的三种方法及效率对比分析
Feb 12 PHP
php结合安卓客户端实现查询交互实例
May 05 PHP
mac下多个php版本快速切换的方法
Oct 09 PHP
yii框架搜索分页modle写法
Dec 19 PHP
Yii 2.0如何使用页面缓存方法示例
May 23 PHP
实例化php类时传参的方法分析
Jun 05 PHP
PHP isset empty函数相关面试题及解析
Dec 11 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中常用的输出函数总结
2014/09/22 PHP
php socket通信简单实现
2016/11/18 PHP
PHP自动识别当前使用移动终端
2018/05/21 PHP
jQuery中scrollTop()方法用法实例
2015/01/16 Javascript
JavaScript使用concat连接数组的方法
2015/04/06 Javascript
js实现防止被iframe的方法
2015/07/03 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
2015/08/27 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
2015/10/26 Javascript
基于JavaScript实现TAB标签效果
2016/01/12 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
vue 怎么创建组件及组件使用方法
2017/07/27 Javascript
Vue组件之自定义事件的功能图解
2018/02/01 Javascript
vue 监听屏幕高度的实例
2018/09/05 Javascript
手把手教你写一个微信小程序(推荐)
2018/10/17 Javascript
利用Angular2的Observables实现交互控制的方法
2018/12/27 Javascript
详解如何运行vue项目
2019/04/15 Javascript
vue自定义表单生成器form-create使用详解
2019/07/19 Javascript
javascript二维数组和对象的深拷贝与浅拷贝实例分析
2019/10/26 Javascript
Python 时间处理datetime实例
2008/09/06 Python
python进阶教程之异常处理
2014/08/30 Python
Python中处理字符串之endswith()方法的使用简介
2015/05/18 Python
python 字符串只保留汉字的方法
2018/11/16 Python
python多任务之协程的使用详解
2019/08/26 Python
关于django 1.10 CSRF验证失败的解决方法
2019/08/31 Python
Python continue语句实例用法
2020/02/06 Python
scrapy结合selenium解析动态页面的实现
2020/09/28 Python
HTML5 Video/Audio播放本地文件示例介绍
2013/11/18 HTML / CSS
澳大利亚在线家具店:Luxo Living
2019/03/24 全球购物
资产经营总监岗位职责
2013/12/04 职场文书
市场安全管理制度
2014/01/26 职场文书
土木工程师职业规划范文
2014/03/07 职场文书
单位实习工作证明怎么写
2014/11/02 职场文书
高三英语教学计划
2015/01/23 职场文书
建党伟业观后感
2015/06/01 职场文书
处罚决定书范文
2015/06/24 职场文书
python pandas 解析(读取、写入)CSV 文件的操作方法
2022/12/24 Python