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 相关文章推荐
关于BIG5-HKSCS的解决方法
Mar 20 PHP
PHP 多进程 解决难题
Jun 22 PHP
PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
Jun 07 PHP
php实现把url转换迅雷thunder资源下载地址的方法
Nov 07 PHP
html静态页面调用php文件的方法
Nov 13 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
Dec 31 PHP
PHP微信开发之文本自动回复
Jun 23 PHP
yii框架无限极分类的实现方法
Apr 08 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
Oct 25 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
ThinkPHP中图片按比例切割的代码实例
Mar 08 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
ThinkPHP3.0略缩图不能保存到子目录的解决方法
2012/09/30 PHP
php设计模式之单例模式实例分析
2015/02/25 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
2015/12/10 PHP
PHP使用第三方即时获取物流动态实例详解
2017/04/27 PHP
Laravel框架表单验证操作实例分析
2019/09/30 PHP
用php实现分页效果的示例代码
2020/12/10 PHP
JavaScript 面向对象编程(1) 基础
2010/05/18 Javascript
jQuery中[attribute^=value]选择器用法实例
2014/12/31 Javascript
js中键盘事件实例简析
2015/01/10 Javascript
JavaScript错误处理
2015/02/03 Javascript
jQuery DOM插入节点操作指南
2015/03/03 Javascript
javascript中判断json的方法总结
2015/08/27 Javascript
jQuery原理系列-css选择器的简单实现
2016/06/07 Javascript
Vue.js中轻松解决v-for执行出错的三个方案
2017/06/09 Javascript
JS面向对象的程序设计相关知识小结
2018/05/26 Javascript
JS拖拽排序插件Sortable.js用法实例分析
2019/02/20 Javascript
微信JS-SDK实现微信会员卡功能(给用户微信卡包里发送会员卡)
2019/07/25 Javascript
[48:52]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第一局
2016/02/25 DOTA
[04:12]第二届DOTA2亚洲邀请赛选手传记-Newbee.Sccc
2017/04/03 DOTA
python实现web方式logview的方法
2015/08/10 Python
Python适配器模式代码实现解析
2019/08/02 Python
python中的Elasticsearch操作汇总
2019/10/30 Python
用python3读取python2的pickle数据方式
2019/12/25 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
在keras中获取某一层上的feature map实例
2020/01/24 Python
python异常处理、自定义异常、断言原理与用法分析
2020/03/23 Python
纯CSS3实现扇形动画菜单(简化版)实例源码
2017/01/17 HTML / CSS
老板电器官方购物商城:老板油烟机、燃气灶、消毒柜、电烤箱
2018/05/30 全球购物
日本小田急百货官网:Odakyu
2018/07/19 全球购物
自动化工程专业个人应聘自荐信
2013/09/26 职场文书
比赛口号大全
2014/06/10 职场文书
英语复习计划
2015/01/19 职场文书
初中毕业生自我评价
2015/03/02 职场文书
请学会珍惜眼前,因为人生没有下辈子!
2019/11/12 职场文书
数据库连接池
2021/04/06 MySQL
Python中22个万用公式的小结
2021/07/21 Python