tp3.2框架管理员增删改查(二)
修改:
<article class="cl pd-20"> <form action="__URL__/edit" method="post" class="form form-horizontal" id="form-admin-add" enctype="multipart/form-data"> <input type="hidden" name="id" value="{$edit.id}" /> <div class="row cl"> <label class="form-label col-xs-4 col-sm-3"><span class="c-red">*</span>管理员:</label> <div class="formControls col-xs-8 col-sm-9"> <input type="text" class="input-text" value="{$edit.username}" placeholder="" id="usename" name="username"> </div> </div> <div class="row cl"> <label class="form-label col-xs-4 col-sm-3"><span class="c-red">*</span>性别:</label> <div class="formControls col-xs-8 col-sm-9 skin-minimal"> <if condition="$edit['sex'] eq 0"> <div class="radio-box"> <input name="sex" type="radio" id="sex-1" checked> <label for="sex-1">男</label> </div> <div class="radio-box"> <input type="radio" id="sex-2" name="sex" > <label for="sex-2">女</label> </div> </if> <if condition="$edit['sex'] eq 1"> <div class="radio-box"> <input name="sex" type="radio" id="sex-1" > <label for="sex-1">男</label> </div> <div class="radio-box"> <input type="radio" id="sex-2" name="sex" checked> <label for="sex-2">女</label> </div> </if> </else> </div> </div> </div> <div class="row cl"> <label class="form-label col-xs-4 col-sm-3"><span class="c-red">*</span>头像:</label> <div class="formControls col-xs-8 col-sm-9"> <if condition="$vo['pic'] eq ''"> <div style="color:red;">抱歉目前没有图片数据</div> <else/> <img src="__ROOT__/{$edit['pic']}" width="100" > </if> <input type="file" placeholder="" id="" name="image"> </div> </div> <div class="row cl"> <label class="form-label col-xs-4 col-sm-3"><span class="c-red">*</span>手机:</label> <div class="formControls col-xs-8 col-sm-9"> <input type="text" class="input-text" value="{$edit.phone}" placeholder="" id="phone" name="phone"> </div> </div> <div class="row cl"> <label class="form-label col-xs-4 col-sm-3"><span class="c-red">*</span>邮箱:</label> <div class="formControls col-xs-8 col-sm-9"> <input type="text" class="input-text" placeholder="@" name="email" value="{$edit.email}" id="email"> </div> </div> <div class="row cl"> <label class="form-label col-xs-4 col-sm-3">角色:</label> <div class="formControls col-xs-8 col-sm-9"> <span class="select-box" style="width:150px;"> <select class="select" name="adminRole" size="1"> <option value="0">超级管理员</option> <option value="1">总编</option> <option value="2">栏目主辑</option> <option value="3">栏目编辑</option> </select> </span> </div> </div> <div class="row cl"> <div class="col-xs-8 col-sm-9 col-xs-offset-4 col-sm-offset-3"> <input class="btn btn-primary radius" type="submit" value=" 提交 "> </div> </div> </form> </article>
新建edit方法:
public function edit() { $mod = D("admin"); if (IS_POST) { $data['id'] = I('id'); $data['username'] = I('username'); $data['password'] = I('password'); $data['password2'] = I('password2'); $data['sex'] = I('sex'); $data['adminRole'] = I('adminRole'); $data['phone'] = I('phone'); $data['email'] = I('email'); $data['rgtime'] = time(); if ($_FILES['image']['tmp_name'] != '') { $upload = new \Think\Upload();// 实例化上传类 $upload->maxSize = 3145728;// 设置附件上传大小 $upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型 $upload->savePath = './Public/Uploads/'; // 设置附件上传目录 $upload->rootPath = './'; // 上传文件 $info = $upload->uploadOne($_FILES['image']); if (!$info) {// 上传错误提示错误信息 $this->error($upload->getError()); } else {// 上传成功 $data['image'] = $info['savepath'] . $info['savename']; } } if ($data['password'] == $data['password2']) { $data['password'] = md5($data['password']); if ($mod->create($data)) { if ($mod->add($data)) { $this->success('管理员添加成功'); } else { $this->error('管理员添加失败'); } } else { $this->error($mod->getError()); } } else { $this->error('确认密码错误'); } return;//这里的return主要是为了防止跳转 } $id=I('id'); $edits=$mod->find($id); $this->assign('edit',$edits); $this->display(); }
二、删除
模板

控制器
public function del(){ $id=I('id'); $admin=D('admin'); if($id==6){ $this->error('超级管理员无法删除!'); } if($admin->delete($id)){ $this->success('删除管理员成功!',U('Admin/lists' )); }else{ $this->error('删除管理员失败!'); } }
三、批量删除
视图:
id后面加上[]
<td><input type="checkbox" name="id[]" value="{$vo.id}"></td>
把数据放置于表单中

添加一个批量删除事件
批量删除按钮:
控制器:
public function bdel() { $admin=D('admin'); $ids = I('id'); $ids = implode(',', $ids); if ($ids) { if ($admin->delete($ids)) { $this->success('批量删除管理员成功!',U('Admin/lists')); } else { $this->error('批量删除管理员失败!'); } } else { $this->error('未选中任何数据!'); } }
2018年,12月开始,我要认真写博客啦

浙公网安备 33010602011771号