控制器方法(TestController)
<?php namespace HomeController; use ThinkController; 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>