网站首页 > 基础教程 正文
$_REQUEST
用于获取提交的表单数据。
如果提交的参数通过url方式,那么可以拿到,不管是get还是post,如果是通过请求体(如post的请求体)提交的数据,那么数据格式必须是 form-data 格式。也就是说请求体的数据格式不是 form-data 的话,$_REQUEST 是获取不到的。
<?php
$name = $_REQUEST['name'];
$age = $_REQUEST['age'];
echo $name.'年龄'.$age.'岁';
$_REQUEST参数覆盖优先级
$_REQUEST包括所有$_GET、$_POST和$_COOKIE几个数组中的数据元素。
如果这几个数组中的元素的键出现相同的,PHP将按照php.ini配置文件的变量赋值顺序依次对$_REQUEST数组中该关键字指定的元素进行重写。
在php.ini中,G代表$_GET,P代表$_POST,C代表$_COOKIE,E代表$_ENV,S代表$_SERVER。
按照配置文件的顺序,后面出现的数据会覆盖前面写入的数据。php7中默认的数据写入顺序是GP,因此,在关键字相同的情况下,POST包含的数据会覆盖GET中的数据。
; This directive determines which super global data (G,P & C) should be
; registered into the super global array REQUEST. If so, it also determines
; the order in which that data is registered. The values for this directive
; are specified in the same manner as the variables_order directive,
; EXCEPT one. Leaving this value empty will cause PHP to use the value set
; in the variables_order directive. It does not mean it will leave the super
; globals array REQUEST empty.
; Default Value: None
; Development Value: "GP"
; Production Value: "GP"
; http://php.net/request-order
request_order = "GP"
$_GET、$_POST
$_GET 和 $_POST 其实和get或post请求没什么关系
$_GET 用于获取url上的参数
$_POST 用于获取请求体中的参数
所在post请求中也可以使用 $_GET 全局变量来获取url上的参数。
在post请求中,通过 $_REQUEST 参数获取同名的参数,比如在url上添加age,同时在请求体中也添加age参数,那么url上的该age参数会被请求体中的age参数覆盖掉,
<?php
$name = $_POST['name'];
$age = $_POST['age'];
$trueAge = $_GET['age'];
$reqAge = $_REQUEST['age'];
echo $name.'年龄'.$age.'岁'.', 实际年龄'.$trueAge.'<br>';
echo '最终的年龄是:'.$reqAge;
猜你喜欢
- 2025-01-18 JWT: 使用JWT+PHP实现登录认证
- 2025-01-18 面向开发人员的 Kubernetes: 9 有状态应用程序 (1) 卷、持久卷和存储
- 2025-01-18 php 发送微信订阅消息
- 2025-01-18 weiphp图灵机器人存在的bug
- 2025-01-18 X语言解析器C++实现(模糊探索篇)
- 2025-01-18 100 个常见的 PHP 面试题和答案分享
- 2025-01-18 PHP 运算符和表达式
- 2025-01-18 php提示undefined index的几种解决方法
- 2025-01-18 通过冒泡排序测试Java和PHP性能
- 2025-01-18 PHP使用Phar打包控制台程序
- 05-162025前端最新面试题之HTML和CSS篇
- 05-16大数据开发基础之HTML基础知识
- 05-16微软专家告诉你Win10 Edge浏览器和EdgeHTML的区别
- 05-16快速免费将网站部署到公网方法(仅支持HTML,CSS,JS)
- 05-16《从零开始学前端:HTML+CSS+JavaScript的黄金三角》
- 05-16一个简单的标准 HTML 设计参考
- 05-16css入门
- 05-16前端-干货分享:更牛逼的CSS管理方法-层(CSS Layers)
- 最近发表
- 标签列表
-
- jsp (69)
- pythonlist (60)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- deletesql (62)
- c++模板 (62)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- console.table (62)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)