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中的参数

相关推荐
蹦极的考拉1 天前
夜间无法登录:ThinkPHP api接口 23:00 准时罢工的排查全纪录
小程序·thinkphp·api接口·无法登陆
青茶3601 天前
ThinkCMF是一个开源的内容管理框架
php·cms·thinkphp
quweiie2 天前
thinkphp8.0链接SQL SERVER2022数据库
数据库·sqlserver·thinkphp
ghie909010 天前
基于ThinkPHP实现动态ZIP压缩包的生成
thinkphp
用户30745969820724 天前
容器(Container)—— 对象的“智能工厂+调度官”
后端·thinkphp
非凡的世界1 个月前
ThinkPHP6 集成TCP长连接 GatewayWorker
网络·网络协议·tcp/ip·gateway·thinkphp·worker·workman
王阿觉1 个月前
ThinkPHP8 配置 Swagger
thinkphp
非凡的世界1 个月前
Thinkphp8 Redis队列与消息队列topthink/think-queue 原创
数据库·redis·bootstrap·thinkphp
非凡的世界1 个月前
ThinkPHP8集成RabbitMQ的完整案例实现 原创
rabbitmq·thinkphp
未来之窗软件服务2 个月前
UI设计(三)按实际输出内容递增的序号效果——东方仙盟筑基期
ui·thinkphp·仙盟创梦ide·东方仙盟sdk