我对php
这些超级全局变量($_POST, $_GET, $_REQUEST
)有点困惑。我想知道我需要在php
中使用这些变量,以及这三个主要区别是什么?
回答
$ _POST是当在请求中使用application/x-www-form-urlencoded或multipart/form-data作为HTTP Content-Type时,通过HTTP POST方法传递给当前脚本的变量的关联数组。 当你发送大量数据到服务器,您可以使用,或者如果你有一个像密码等机密资料,信用卡资料等
$ _GET是通过URL参数传递给当前脚本变量的关联数组。当有少量的数据可以使用,它主要是在分页使用,页码显示在URL,你可以使用$ _GET
$ _REQUEST是一个“superglobal很容易地从URL的网页数'或自动全局变量。这仅仅意味着它在整个脚本的所有范围内都可用。这是一个关联数组,默认情况下包含$ _GET,$ _POST 和$ _COOKIE (取决于request_order=
)的内容
区别是:
$_GET retrieves variables from the querystring, or your URL.>
$_POST retrieves variables from a POST method, such as (generally) forms.
$_REQUEST is a merging of $_GET and $_POST where $_POST overrides $_GET.
实际上'$ _REQUEST'行为是de由'request_order'和'variables_order'配置指令决定。 – zerkms
@zerkms:感谢您的更新 –
'$ _REQUEST'还包含'$ _COOKIE'超级全局值;} http://php.net/manual/en/reserved.variables.request.php –
好更好地了解请访问http://www.diffen.com/difference/GET-vs-POST-HTTP-Requests
1)两个
$_GET
和$_POST
例如创建一个数组array(key => value, key2 => value2, key3 => value3, ...)
。该数组包含键/值对,其中键是表单控件的名称,值是来自用户的输入数据。2)
GET
和POST
都被视为$_GET
和$_POST
。这些都是全球性的,这意味着它们总是可以访问的,不管范围如何 - 您可以从任何函数,类或文件访问它们,而无需执行任何特殊操作。3)
$_GET
是一个通过URL参数传递给当前脚本的变量数组。4)
$_POST
是通过HTTP POST方法传递给当前脚本的变量数组。----而
$_REQUEST
包含$_POST
,$_GET
和$_COOKIE
。
希望它有帮助。
- 1. $ _POST,$ _GET和$ _REQUEST空
- 2. PHP $ _REQUEST $ _GET或$ _POST
- 3. 为什么我应该使用$ _GET和$ _POST而不是$ _REQUEST?
- 4. $ _GET,$ _POST和$ _REQUEST未被填充
- 5. Wordpress是否有$ _POST,$ _GET和$ _REQUEST的包装类?
- 6. 何时以及为什么要使用$ _REQUEST而不是$ _GET/$ _POST/$ _COOKIE?
- 7. $ _GET和$ _POST
- 8. PHP $ _REQUEST不包含所有$ _GET变量
- 9. $ _POST,$ _GET and Security
- 10. 其中$ _REQUEST,$ _GET和$ _POST哪一个最快?
- 11. 世界上最奇怪的错误(PHP $ _GET,$ _POST,$ _REQUEST和ajax)
- 12. #在$ _Post,$ _Get或$ _Request结果为空变量
- 13. Azure函数应用程序 - PHP $ _GET/$ _POST/$ _REQUEST
- 14. 从_Request,_Post和_Get修剪空间的缺点?
- 15. signed_request as $ _GET not $ _POST
- 16. PHP中的$ _REQUEST [$ K]究竟是什么?
- 17. 代码有什么区别
- 18. 初学PHP问题:$ _POST和$ _FILES有什么区别?
- 19. 有什么区别
- 20. 有什么区别
- 21. 有什么区别?
- 22. 有什么区别?
- 23. 有什么区别?
- 24. 有什么区别
- 25. ....有什么区别?
- 26. 有什么区别?
- 27. 有什么区别
- 28. 有什么区别
- 29. 有什么区别
- 30. 有什么区别?
http://stackoverflow.com/questions/3477333/what-is-the-difference-之间 –
或手册:http://php.net/manual/en/language.variables.superglobals.php - 永远是一个很好的资源;-) – Qirel
这将是一个好主意,永远不要使用' $ _REQUEST' – zerkms