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="&nbsp;&nbsp;提交&nbsp;&nbsp;">
            </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('未选中任何数据!');
        }
    }

 

posted @ 2018-12-27 11:44  吃土攻略  阅读(306)  评论(0)    收藏  举报