奪命雷公狗TP3.2.3商城7-----管理員的修改

首先咱們須要來到列表也的模版下,作下編輯前的工做:php

首先在列表頁將id用get的方法讓他傳給edit方法,而後在控Admin控制器下的edit方法中進行查詢:html

因爲是單條數據,因此咱們直接使用 $data.username  這種方式便可將他分配到模板頁中:工具

 

而後咱們來看看效果先:post

 

已經成功分配過來了,可是在修改錢還有一個很重要工做,那就是在edit模板頁經過input隱藏域經過post發送一條數據給edit方法,以下所示:this

 

而後開始編寫控制器中的edit方法:spa

 

<?php
namespace Admin\Controller;
use Think\Controller;
class AdminController extends Controller {
    public function lists(){
        $mod = M('admin');
            $totalRows = $mod->count();
            //建立分頁對象時,分頁對象須要總記錄數和分頁條數
            $page = new \Think\Page($totalRows,2);
            $page -> rollPage =3; //分頁列表上顯示多少條
            $page->setConfig('theme','%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END%   %HEADER%');
            $page->setConfig('first','首頁');
            $page->setConfig('prev','上一頁');
            $page->setConfig('next','下一頁');
            $page->setConfig('last','尾頁');
            $pageHtml = $page -> show();//生成分頁的鏈接誒效果(分頁工具條的html代碼)
            $this -> assign('pageHtml',$pageHtml);//分配分頁欄到模版
            //2.查詢出當前頁面的列表數據
            $data = $mod ->order('id desc')->page(I('get.p',1),$page->listRows)->select();
            $this -> assign('data',$data);
            $this -> display();
    }

    public function add(){
        $mod = D("admin");
        if(IS_POST){
            $data['username'] = I('username');
            $data['password'] = I('pass');
            $data['passer'] = I('passer');
            if($data['password'] == $data['passer']){
                $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主要是爲了防止跳轉
        }
        $this -> display();
    }

    public function edit(){
        $id = I('id');
        $mod = D('admin');  //由於修改時候咱們須要使用到模型,因此咱們須要使用D方法
        $data = $mod -> find($id);
        $this -> assign("data",$data);
        if(IS_POST){
            $datas['username'] = I('username');
            $datas['password'] = I('pass');
            $datas['passer'] = I('passer');
            $datas['id'] = $id;
            if($datas['password'] == $datas['passer']){
                $datas['password'] = md5($datas['password']);
                if($mod->create($datas)){
                    if($mod -> save($datas)){
                        $this -> success('管理員修改爲功',U('admin/lists'));
                    }else{
                        $this -> error('修改管理員失敗!');
                    }
                }else{
                    $this -> error($mod->getError());
                }
            }else{
                $this -> error('兩次輸入密碼不相符');
            }
            return;
        }
        $this -> display();
    }

    public function del(){
        $id = I('id');
        if(M('admin')->delete($id)){
            $this->success('刪除成功');
            return;
        }else{
            $this->error('刪除失敗');
        }
        $this -> display();
    }
}
相關文章
相關標籤/搜索