thinkphp添加数据

<?php
namespace Admin\Controller;
use Think\Controller;
class MainController extends Controller
{
    public function showList()
    {
        echo "大苹果商城";
    }
    
    public function test()
    {
        $nation = D("Nation");//连接数据库中的Nation表
        
        //数据添加
        //1.使用数组添加,数组必须为关联数组,索引为列名。
        //$attr = array("Code"=>"n090","Name"=>"虫族");
        //$nation->add($attr);
        
        //2.AR方式实现数据添加
        //$nation->Code = "n030";
        //$nation->Name = "朝鲜族";
        //$nation->add();
        //$this->redirect('New/category', array('cate_id' => 2), 5, '页面跳转中...');//上面的用法是停留5秒后跳转到New模块的category操作,并且显示页面跳转中字样,重定向后会改变当前的URL地址。


    }
        
    public function zhuCe()
    {
        //3.自动收集表单(非常好用的一点)
        //要实现2个逻辑
        //(1)显示注册页面
        //(2)向数据库添加内容
        if(empty($_POST))
        {
            $this->show();
        }
        else
        {
            //自动收集表单
            $n = D("Nation");
            $n->create();//自动收集表单的写法。前提是必须有post数组才能用create方法收集到。表单的name必须是数据库的列名。
            
            //$n->sex = "";//需要处理的列单独拿出来处理,比如nation表中男女存的是布尔型数据1和0,而用户在填写表单的时候输入的是男或女,在这里单独修改一下,男=1,女=0.
            
            $z = $n->add();
            if($z)//success和error方法的第一个参数表示提示信息,第二个参数表示跳转地址,第三个参数是跳转时间(单位为秒)。
            {
                $this->success("添加成功","zhuCe");//如果成功先输出这一句话,再跳转到zhuCe方法。
            }
            else
            {
                $this->error("添加失败");//错误页面的默认跳转页面是返回前一页,通常不需要设置
            }
        }
        
    }
    
    public function canShu($b=0)//注意不能使用a、c、m、s传值,这里给变量一个默认值,防止报错。
    {
        //$id = $_GET["id"];
        //echo "$id";
        echo $b;
    }
}

 

posted @ 2016-12-22 16:14  Strive-count  阅读(365)  评论(0编辑  收藏  举报