ThinkPHP框架 做个简单表单 添加数据例子__ACTION__ __SELF__

public function zhuCe(){//自定义zhuCe方法和zhuCe显示表里的__ACTiON__这个相互交接
    
        //实现两个逻辑
        //1,显示注册页面
        //2.向数据库添加内容
        //自动收集表单
        if(empty($_POST)){
            //显示页面
            $this->show();
        }else{
            $n = D("Nation");
            $n->create();//自动收集用户输进表单的值,前提是必须有_post传递数据
            
            $z = $n->add();//执行添加到数据库
            if($z){
                $this->success("添加成功","zhuCe",3);
                //seccess()方法如果成功就跳转和提示
            
            }else{
                
                $this->error("添加失败",3);
                //添加错误后默认返回到上一页,通常不需要设置!
                
                //注:success和error方法的第一个参数表示提示信息,第二个参数表示跳转地址,第三个参数是跳转时间(单位为秒)执行成功默认是三秒,执行失败默认是五秒!!
            }
        }
    }
    public function canShu($b){//方法二可直接在方法里面传参数,,或者在自定义canSh()方法里写上  $id=0这样不至于出错!!
        //方法一可用_GET方式传参数
        //$id = $_GET["id"];
        //echo $id;
        echo $b;
    }
    


//注:$this->redirect('zhuCe',array(),5,'页面跳转中');
//也是可以实现跳转还可以在array()里面写值传递过去!!array('cate_id' => 2)

 

 

 

 

 

 

输入页面

<html>
    <head>
        <meta content="text/html; charset=utf-8" />
    </head>
    <body>
        <form action="__ACTION__" method="post">
            <div>代号: <input type="text" name="Code" /></div>
            <div>名称: <input type="text"  name="Name"/></div>
            <input type="submit" value="添加" />
        </form>
    </body>
    
</html>

<!--如果使用数据表单列名一定要跟数据库的列名大小写一致-->

<!--__ACTION__  如果仅仅只使用这个方法跳转到另一个方法的话就用它-->

<!--__SELF__  如果即想用__ACTTON__方法的功能还想将那个方法的值传过来就使用__SELF__-->

 

posted @ 2016-12-22 22:02  遇事稳坐钓鱼台  阅读(2725)  评论(0编辑  收藏  举报