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 生成静态页面的办法与实现代码详细版
Feb 15 PHP
php下统计用户在线时间的一种尝试
Aug 26 PHP
javascript,php获取函数参数对象的代码
Feb 03 PHP
基于php和mysql的简单的dao类实现crud操作功能
Jan 27 PHP
PHP中使用smarty生成静态文件的例子
Apr 24 PHP
Laravel框架表单验证详解
Sep 04 PHP
PHP+shell实现多线程的方法
Jul 01 PHP
PHP批量去除BOM头内容信息代码
Mar 11 PHP
php使用SAE原生Mail类实现各种类型邮件发送的方法
Oct 10 PHP
PHP中创建和编辑Excel表格的方法
Sep 13 PHP
PHP PDOStatement::setAttribute讲解
Feb 01 PHP
PHP实现倒计时功能
Nov 16 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在线生成二维码(google api)的实现代码详解
2013/06/04 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
2014/04/17 PHP
php中实现字符串翻转的方法
2017/02/22 PHP
PHP微信PC二维码登陆的实现思路
2017/07/13 PHP
PHP基于PDO调用sqlserver存储过程通用方法【基于Yii框架】
2017/10/07 PHP
PHP简单实现正则匹配省市区的方法
2018/04/13 PHP
PHP实现递归的三种方法
2020/07/04 PHP
Ajax执行顺序流程及回调问题分析
2012/12/10 Javascript
JS 添加千分位与去掉千分位的示例
2013/07/11 Javascript
怎么判断js脚本加载完成
2014/02/28 Javascript
Jquery使用val方法读写value值
2015/05/18 Javascript
关于redux-saga中take使用方法详解
2018/02/27 Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
2019/12/10 Javascript
uni-app 支持多端第三方地图定位的方法
2020/01/03 Javascript
js实现时间日期校验
2020/05/26 Javascript
JS实现简易贪吃蛇游戏
2020/08/24 Javascript
python33 urllib2使用方法细节讲解
2013/12/03 Python
介绍Python的@property装饰器的用法
2015/04/28 Python
使用Python神器对付12306变态验证码
2016/01/05 Python
python 禁止函数修改列表的实现方法
2017/08/03 Python
对pycharm代码整体左移和右移缩进快捷键的介绍
2018/07/16 Python
python 中文件输入输出及os模块对文件系统的操作方法
2018/08/27 Python
10分钟教你用Python实现微信自动回复功能
2018/11/28 Python
使用Python实现跳帧截取视频帧
2019/05/31 Python
一文带你掌握Pyecharts地理数据可视化的方法
2021/02/06 Python
使用CSS3实现字体颜色渐变的实现
2020/08/10 HTML / CSS
详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用
2020/08/24 HTML / CSS
NBA欧洲商店(法国):NBA Europe Store FR
2016/10/19 全球购物
哈利波特商店:Harry Potter Shop
2018/11/30 全球购物
2014升学宴答谢词
2014/01/26 职场文书
小学家长评语大全
2014/04/16 职场文书
倡议书的格式写法
2015/04/28 职场文书
单位介绍信格式范文
2015/05/04 职场文书
企业战略合作意向书
2015/05/08 职场文书
SQL Server基本使用和简单的CRUD操作
2021/04/05 SQL Server
Python语言中的数据类型-序列
2022/02/24 Python