• 增删改


    控制器方法(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>
  • 相关阅读:
    shiro
    leetcode696 C++ 36ms 计算二进制子串
    leetcode557 C++ 56ms 反转字符串中的每个单词
    leetcode657 C++ 16ms 判断回环
    leetcode709 C++ 4ms 转换成小写字母
    leetcode141 C++ 8ms 环形链表
    leetcode160 C++ 32ms 相交链表
    leetcode234 C++ 28ms 回文链表
    leetcode203 C++ 28ms 删除链表中满足条件的节点
    leetcode83 C++ 12ms 删除有序链表中的重复元素
  • 原文地址:https://www.cnblogs.com/jinshui/p/5730082.html
Copyright © 2020-2023  润新知