thinkphp6 入门(3)--获取GET、POST请求的参数值

一、Request对象

thinkphp提供了Request对象,其可以

  • 支持对全局输入变量的检测、获取和安全过滤

  • 支持获取包括$_GET$_POST$_REQUEST$_SERVER$_SESSION$_COOKIE$_ENV等系统变量,以及文件上传信息

具体参考:https://www.kancloud.cn/manual/thinkphp6_0/1037519

二、可以通过Request::param获取所有输入参数

PARAM类型变量是框架提供的用于自动识别当前请求的一种变量获取方式,是系统推荐的获取请求参数的方法。

  1. 新建一个html页面

app/test/view/User/loginsimple.html

<!DOCTYPE html><html lang="en"><head></head><body>    <form method="post" action="/index.php/test/User/dologin?logintype=2" >        <input type="text" name="username"><br>        <input type="text" name="password"><br>        <input type="submit" value="提交">    </form>    </body>
</html>

注意:提交路径为/index.php/test/User/dologin/func/login?logintype=2

  1. 新建一个控制器函数

app\test\Controller\User.php

引入

use think\facade\Request;

函数

<?phpnamespace app\test\controller;
use app\BaseController;// 添加引用use think\facade\View;use think\facade\Request;
class User extends BaseController{        // 登录页    public function loginsimple(){        // 模板输出        return View::fetch('User/loginsimple');    }
    // 登录    public function dologin(){        // 静态调用        // 获取当前请求get中的logintype变量        print_r(Request::param('logintype'));        print_r('<br/>');        // 获取当前请求get中的路径参数func变量        print_r(Request::param('func'));        print_r('<br/>');        // 获取当前请求post中的name变量        print_r(Request::param('username'));        print_r('<br/>');        // 获取当前请求的所有变量(经过过滤)        print_r(Request::param());        print_r('<br/>');        // 获取当前请求未经过滤的所有变量        print_r(Request::param(false));        print_r('<br/>');        // 获取部分变量        print_r(Request::param(['username', 'email']));    }
}
  1. 测试

点击提交之后

可以看到,Request::param成功提取到了get中参数、url中的路径参数、post中的参数

相关推荐
ETO_冬5 天前
FastAdmin后端列表导入表格数据
javascript·thinkphp·fastadmin
ETO_冬13 天前
Fastadmin根据链接参数显示不同列表格
javascript·php·thinkphp·fastadmin
新知图书25 天前
ThinkPHP 8 操作JSON数据
php·thinkphp
新知图书1 个月前
ThinkPHP 8模型与数据的插入、更新、删除
php·thinkphp
新知图书1 个月前
ThinkPHP 8的多对多关联
php·thinkphp
新知图书1 个月前
ThinkPHP 8的一对一关联
php·thinkphp
新知图书1 个月前
PHP与ThinkPHP连接数据库示例
开发语言·数据库·php·thinkphp
胡萝卜的兔2 个月前
thinnkphp5.1和 thinkphp6以及nginx,apache 解决跨域问题
运维·nginx·apache·thinkphp
新知图书2 个月前
ThinkPHP 8开发环境安装
thinkphp·thinkphp8
一一程序2 个月前
Thinkphp 使用workerman消息实现消息推送完整示例
websocket·gateway·thinkphp·workerman