hq金水

愿你是阳光,明媚不忧伤~
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

增删改

Posted on 2016-08-02 17:27  hq金水  阅读(149)  评论(0编辑  收藏  举报

控制器方法(TestController)

<?php
namespace Home\Controller;
use Think\Controller;

class TestController extends Controller{
    function _empty(){
        echo "空方法";
        }        
    function Test()
    {        
        if(empty($_POST)){
            $this->display();
            }
        else
        {
            $m=D("nation");
            //增
            //1、使用数组
                /*$attr=array(
                    "code"=>"12",
                    "name"=>"花花",
                    "nation"=>"哈组",
                    "sex"=>true);    
                $m->add($attr);    */
            //2、使用AR的方式
                /*$m->code="13";
                $m->name="一一";
                $m->sex=true;
                $m->nation="满足";
                $m->aa="112";(忽略)比较智能,数据库的字段必须存在;
                $m->add();*/
            //3、自动收集
                /*$m->create();
                $bs=$m->add();
                if($bs)
                {    
                    $this->success("添加成功","test");
                    }
                else
                {
                    $this->error("添加失败");//默认返回上一个页面            
                    }*/
        }
    }
            //修改--一般通过get方式传值
            function update(){
            //一个方法,两个逻辑
            //显示原页面
                $code=$_GET["code"];
                $m=M("nation");
                if(empty($_POST))
                {                    
                    $info=$m->find($code);//一维数组
                    $this->assign("info",$info);
                    $this->display();                
                    }
                else
                {    //实现修改功能                                
                    //1.获取到post里面的内容 2.添加到数据库
                    //可以用前两种方式但比较麻烦
                    //用第三种方式
                    $m->create();
                    $bs=$m->save();    
                    var_dump($bs);
                    }
            }
            //删除
            function delete(){
                $m=D("nation");
                //$m->delete();//全部删除
                //$m->delete("5");//删除一条数据
                $m->where("code='6' or code='7'")->delete();//删除多条数据用WHERE
                }
                    
}    

视图模板(添加)

<body>
<form action="__ACTION__" method="post">
代号:<input type="text" name="code" /><br />
姓名:<input type="text" name="name" /><br />
民族:<input type="text" name="nation" /><br />
性别:<input type="text" name="sex" /><br />
<input type="submit" value="注册" />
</form>
</body>

视图模板(修改)

<body>
<form action="__ACTION__" method="post">
代号:<input type="text" hidden="hidden" <!--注意不能是disabled="disabled"属性> name="code" value="<{$info.code}>" /><br />
姓名:<input type="text" name="name" value="<{$info.name}>" /><br />
民族:<input type="text" name="nation" value="<{$info.nation}>" /><br />
性别:<input type="text" name="sex" value="<{$info.sex}>" /><br />
<input type="submit" value="修改" />
</form>
</body>