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 天前
Thinkphp8 Redis队列与消息队列topthink/think-queue 原创
数据库·redis·bootstrap·thinkphp
非凡的世界2 天前
ThinkPHP8集成RabbitMQ的完整案例实现 原创
rabbitmq·thinkphp
未来之窗软件服务4 天前
UI设计(三)按实际输出内容递增的序号效果——东方仙盟筑基期
ui·thinkphp·仙盟创梦ide·东方仙盟sdk
王嘉俊92517 天前
ThinkPHP 入门:快速构建 PHP Web 应用的强大框架
开发语言·前端·后端·php·框架·thinkphp
蓝黑20202 个月前
阿里云ECS服务器搭建ThinkPHP环境
服务器·阿里云·thinkphp
奔跑吧邓邓子2 个月前
从0到1学PHP(十二):PHP 框架入门与项目实战
php·框架·laravel·项目实战·thinkphp·yii
奔跑吧邓邓子3 个月前
PHPStorm携手ThinkPHP8:开启高效开发之旅
phpstorm·php开发·thinkphp·thinkphp8
centaury323 个月前
使用FastAdmin框架开发二
uniapp·thinkphp·fastadmin
quweiie3 个月前
tp8.0\jwt接口安全验证
前端·安全·jwt·thinkphp
未来之窗软件服务4 个月前
thinkphp ThinkPHP3.2.3完全开发手册
thinkphp