thinkphp5 第8课:控制器如何获取表单数据

在上节课,我们使用bootstrap实现了表单,见下图:

thinkphp5 第8课:控制器如何获取表单数据_第1张图片

在表单中输入的信息,如何在控制器中获取呢?

最简单的就是使用tp5自带的助手函数input()

fetch();
    }

    public function add()
    {
        $no = input('post.no');
        $name = input('post.name');
        $sex = input('post.sex');
        $age = input('post.age');
        $data = array('no'=>$no,'name'=>$name,'sex'=>$sex,'age'=>$age);

        try {
            $ret = Db::name('student')->insert($data);
            echo '添加成功';
        } catch (PDOException $ex) {
            die($ex->getMessage());
        }

    }

}

其中input('post.no') 表示 获取post方式传递来的变量,其中no 就是表单元素的name属性的值,区分大小写

我们也可以写在如下代码:

fetch();
    }

    public function add()
    {
       $data = input('post.');

        try {
            $ret = Db::name('student')->insert($data);
            echo '添加成功';
        } catch (PDOException $ex) {
            die($ex->getMessage());
        }

    }

}

其中input('post.') 表示获取post方式传递过来的所有变量,并且以数组的方式存放

上面所有的代码,都使用了助手函数input(),这是最简单、最方面的获取表单数据,有关详细信息,可以参见tp5手册“请求-输入变量”

你可能感兴趣的:(thinkphp5.0)