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 @   遇事稳坐钓鱼台  阅读(2732)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示