PHP $_GET

$_GET 变量是一个数组,内容是由 HTTP GET 方法发送的变量名称和值。

PHP $_POST

$_POST 变量用于收集来自 method="post" 的表单中的值。

$_POST 变量

$_POST 变量是一个数组,内容是由 HTTP POST 方法发送的变量名称和值。

$_POST 变量用于收集来自 method="post" 的表单中的值。从带有 POST 方法的表单发送的信息,对任何人都是不可见的(会显示在浏览器的地址栏),并且对发送信息的量也没有限制。

例子

<form action="welcome.php" method="post"> Enter your name: <input type="text" name="name" /> Enter your age: <input type="text" name="age" /> <input type="submit" /> </form> 

当用户点击提交按钮,URL 不会含有任何表单数据,看上去类似这样:

http://www.w3school.com.cn/welcome.php 

"welcome.php" 文件现在可以通过 $_POST 变量来获取表单数据了(请注意,表单域的名称会自动成为 $_POST 数组中的 ID 键):

Welcome <?php echo $_POST["name"]; ?>.<br /> You are <?php echo $_POST["age"]; ?> years old! 

为什么使用 $_POST?

  • 通过 HTTP POST 发送的变量不会显示在 URL 中。
  • 变量没有长度限制。

不过,由于变量不显示在 URL 中,所有无法把页面加入书签。

$_REQUEST 变量

PHP 的 $_REQUEST 变量包含了 $_GET, $_POST 以及 $_COOKIE 的内容。

PHP 的 $_REQUEST 变量可用来取得通过 GET 和 POST 方法发送的表单数据的结果。

例子

Welcome <?php echo $_REQUEST["name"]; ?>.<br /> You are <?php echo $_REQUEST["age"]; ?> years old! 
 
ATTENTION:慎用$_REQUEST 
如果get的一个变令名称和post的一个变量名称相同,则POST的值会覆盖GET的变量值 
以为REQYEST先获取了get的值,然后获取了post的值,post的值会覆盖get值 
我们可以来看php.ini中的配置 
; This directive describes the order in which PHP registers GET, POST, Cookie,; Environment and Built-in variables (G, P, C, E & S respectively, often; referred to as EGPCS or GPC). Registration is done from left to right, newer; values override older values.variables_order = "EGPCS" 
这个EGPCS就是说明用$_REQUEST数组获取内容的优先级,其字母的含义分别代表为:E代表$_ENV,G代表$_GET,P代表$_POST,C代表$_COOKIE,S代表$_SESSION。后面出现的数据会覆盖前面写入的数据,其默认的数据写入方式就是EGPCS,所以POST包含的数据将覆盖GET中使用相同关键字的数据。 
通过这个我们也可以看出PHP获取参数的步骤 
环境变量=》GET=》POST=》COOKIE=>SESSION 

转载于:https://www.cnblogs.com/balaamwe/archive/2012/04/19/2458654.html

最新文章

  1. html 右边框变短,HTML / CSS:使边框右侧高度动态化
  2. python并发编程方法_Python Futures并发编程详解
  3. 机器学习-终结者是否会出现
  4. 邵阳计算机专业哪家最好,邵阳学院专业排名 最好的专业有哪些
  5. 结构型模式之Flyweight模式
  6. 【Groovy】Groovy 方法调用 ( Java 中函数参数是接口类型 | 函数参数是接口类型 可以 直接传递闭包 )
  7. javaSE各阶段练习题--数组
  8. mysql 优化配置 大批量数据插入_MYSQL开发性能研究——批量插入的优化措施
  9. 获取 metadata 过程详解 - 每天5分钟玩转 OpenStack(167)
  10. 算法设计与分析——算法思想总结
  11. 您的网卡配置暂不支持1000M宽带说明
  12. Windows平台真实时毫秒级4K H264/H265直播技术方案探讨
  13. 设计一种网络分播软件
  14. 微信小程序demo2
  15. SQL Server数据库的查询语句
  16. 制作U盘DOS启动盘详细教程及工具,及DOS下升级BIOS方法,传统BIOS升级为UEFI
  17. 图像检索:基于内容的图像检索技术
  18. anjuta 连接mysql_深度商店应用Genymotion、Aptana Studio、宝塔Linux面板、Anjuta
  19. 关于(广义)代数特征值问题的一点注记
  20. jsp表单提交中文乱码的解决

热门文章

  1. Java基础查漏补缺:(String篇)一个面试题问倒了我,原来String并不简单
  2. 微软2014编程之美初赛第一场——题目3 : 活动中心
  3. Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突...
  4. paper 17 : 机器学习算法思想简单梳理
  5. Excel VBA - Workbook对象
  6. Hibernate 逆向工程生成POJO类和映射文件
  7. 谷歌街景新功能——帮警方抓毒贩
  8. SQL Server 分区表 处理海量数据
  9. flask sqlalchemy 单表查询
  10. 【重大更新】DevExpress v17.2新版亮点—Bootstrap篇(二)