thinkphp框架实现删除和批量删除_php技巧

本文实例讲一下如何用thinkphp实现数据的删除和批量删除吧。
预期效果图:

 

原谅博主对照片的处理是如此的草率吧。。。
仍然是 通过MVC模式进行拆分:
首先是视图部分: 

<form action="__MODULE__/Admin/User/del" method="get">
       <tr>
        <th width="4%"><input type="checkbox" name="checkbox10" id="checkbox10"></th>
        <th width="13%">用户名</th>
        <th width="10%">真实姓名</th>
        <th width="13%">手机号</th>
        <th width="21%">邮箱</th>
        <th width="11%">注册时间</th>
        <th width="17%">操作</th>
       </tr>
      <volist name = 'adminUsers' id = 'vo'>
       <tr>
        <td><input type="checkbox" name="id[]" id="checkbox" value="{$vo.id}">
        <td>{$vo.username}</td>
        <td>{$vo.realname}</td>
        <td>{$vo.telphone}</td>
        <td>{$vo.email}</td>
        <td>{$vo.resgistertime}</td>
        <td><a href="__MODULE__/Admin/User/modi/id/{$vo.id}">修改</a><a href="#"></a> <a href="__MODULE__/Admin/User/del/id/{$vo.id}">删除</a></td>
      </tr>
      </volist>

      </table>
     </div>
     <div class="input-group pull-left form">
        <button type="submit" class="btn btn-danger ">删 除</button>
      </div>
      </form>

仍然是采用表单传值的方法,不过这次不需要验证,因为是对数据的直接处理而非让用户输入数据,所以不必担心数据的不合法性省略了model部分。这里采用的一种比较巧妙地一种方法是将name定义为了一个数组,而在控制器中则只需要对传入的id判断一下是不是数组,省去了分开写的麻烦。
接下来是控制器的部分 

public function del(){
  // $name = getActionName();   //作为公共的函数使用时添加
  $adminUsersModel = D("adminUsers"); //获取当期模块的操作对象
  $id = $_GET['id'];  //判断id是数组还是一个数值
  if(is_array($id)){
    $where = 'id in('.implode(',',$id).')';
  }else{
   $where = 'id='.$id;
  }  //dump($where);
  $list=$adminUsersModel->where($where)->delete();
  if($list!==false) {
     $this->success("成功删除{$list}条!", U("Admin/User/lists"));
  }else{
    $this->error('删除失败!');
  }
}

以上便是全部的是全部的实现过程了,不知道这种相对巧妙地方法小伙伴们GET到了吗?

原文作者:橙色时光

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索thinkphp删除
thinkphp批量删除
ssm框架实现批量删除、ssh框架实现批量删除、thinkphp框架、thinkphp 批量更新、thinkphp微信开发框架,以便于您获取更多的相关知识。

时间: 2025-01-21 07:03:21

thinkphp框架实现删除和批量删除_php技巧的相关文章

Thinkphp框架开发移动端接口(2)_php技巧

接着上一篇介绍Thinkphp框架开发移动端接口(1),另外我们还可以通过ThinkPHP实现移动端访问自动切换主题模板,这样也可以做到移动端访问 ThinkPHP的模板主题机制,如果只是在PC,只要需修改 DEFAULT_THEME (新版模板主题默认是空,表示不启用模板主题功能)配置项就可以方便的实现多模板主题切换. 但对于移动端和PC端,也许你会设计完全不同的主题风格,且针对不同的来路提供不同的渲染方式,其中一种比较流行的方法是"响应式设计",但就本人经历而言,要实现完全的&qu

thinkphp框架实现数据添加和显示功能_php技巧

最近的几篇随笔将都从thinkPHP框架的使用上着笔,好了,废话不多说,下面是干货.  这篇文章将围绕采用thinkPHP框架 向数据库中添加数据 和 在网页中显示 这两项功能进行展示. 目的:在add页添加数据后在lists页进行显示(注意:由于thinkPHP框架已经将list字段占用,因此在文件命名时不得使用形如"list.html"的命名方式) 预期页面:       下面就利用MVC架构设计模式对其进行实现 首先利用表单提交方式实现V视图部分,代码如下: <form r

JavaScript中全选、全不选、反选、无刷新删除、批量删除、即点即改入库(在yii框架中操作)的代码分享_javascript技巧

效果展示: 代码实现: 控制器 <?php namespace app\controllers; use Yii; use yii\filters\AccessControl; use yii\web\Controller; use yii\filters\VerbFilter; use app\models\LoginForm; use app\models\ContactForm; //use yii\db\ActiveRecord; use yii\data\Pagination; use

电脑用户怎么删除:批量删除计算机用户方法

 电脑用户怎么删除:批量删除计算机用户方法   可视化删除的方法 首先找到桌面我的电脑图标,右键选择管理,在打开的计算机管理窗口选择,本地用户组,如图1所示. 图1 打开本地用户和组,选择用户选项,可以看到窗口右边给人家恶意新建了N多个用户,如图2所示. 图2 从图中可以看到窗口中的下列菜单还可以往下一直拉,这么多用户删除到什么时候去,那就要批量删除了,选择其中一个用户,右键,选择属性,如图3所示. 图3

操作-WEB项目中 单独删除改批量删除问题

问题描述 WEB项目中 单独删除改批量删除问题 WEB项目 代码是一个一个的删除 如何改成批量删除 求大神 删除运行日志<逻辑删除> @author @param ids 多个运行日志标识 @param request HttpServletRequest对象 @return 是否删除成功 @throws Exception 异常是抛出Exception */ public void deleteRunningLog(String[] ids, HttpServletRequest reque

php实现修改新闻时删除图片的方法_php技巧

本文实例讲述了php实现修改新闻时删除图片的方法.分享给大家供大家参考.具体实现方法如下: //old_contents:待修改的公告内容; //$content:修改后的公告内容 $oldPic=array(); $nowPic=array(); preg_match_all("/\<IMG(.*?)src=\"(.*?)\">/",$old_contents,$match); if(!empty($match[2])){ foreach($match

ThinkPHP框架设计及扩展详解_php实例

ThinkPHP框架是国内知名度很高应用很广泛的php框架,我们从一些简单的开发示例中来深入了解一下这个框架给我们带来的开发便捷性,以及游刃有余的扩展设计.同时也从源码分析的角度看看框架的一些不足,尽量做全面客观的评价.这里假设大家已经使用过ThinkPHP框架,基本使用方法请参考官方文档. 一.框架分层及url路由 框架的安装非常简单,下载后放入web服务器的目录即可,但是建议大家不要用默认的入口文件位置,而是放入单独的目录,便于保护代码和数据.例如我的入口文件和web服务器配置目录在web目

苹果5s联系人怎么批量删除?5s批量删除联系人方法

  1.我们在appstore中去搜索一个" QQ 通讯录",然后安装在你手机中. 2.我们安装好了 QQ 通讯录然后打开它会提示"否要让 QQ 通讯录访问通讯录"我们允许否则就管理不了联系人了.允许之后我们点击"QQ 通讯录"下面的"联系人"如图所示. 3.然后在进入界面我们点击右下角的"更多选项"按钮,进入. 4.然后你会看到一个"批量删除联系人"了我们点击它. 5.然后在这里就可以

php+mysqli实现批量执行插入、更新及删除数据的方法_php技巧

本文实例讲述了php+mysqli实现批量执行插入.更新及删除数据的方法.分享给大家供大家参考.具体如下: mysqli批量执行插入/更新/删除数据,函数为 multi_query(). 下面的代码只是批量插入数据,事实上,插入数据.更新数据.删除数据等可以混合一起执行.查询时使用该函数,读取数据有点不太一样,具体参考如下代码: <?php //1.创建数据库连接对象 $mysqli = new MySQLi("localhost","root","