$ _ REQUEST包含我在表格帖子中不需要的cookie。
答案 0 :(得分:11)
The php.ini setting负责$ _REQUEST中的内容variables_order
Default: variables_order "EGPCS"
将php.ini中的内容更改为:
GP
只包含$ _GET和$ _POST
通常在Web应用程序中,您使用$ _GET值来选择要显示的内容,使用$ _POST值来传输网页中要更改的内容(或者通常更改状态的用户操作)。通常不建议混合使用:)
此答案也很好解释:When and why should $_REQUEST be used instead of $_GET / $_POST / $_COOKIE?
或者可以阅读:What's wrong with using $_REQUEST[]?
还要感谢评论马里奥:)
答案 1 :(得分:3)
$new_array = array_merge($_GET, $_POST);
答案 2 :(得分:3)
您可以通过查看php.ini设置$_REQUEST
来更改variables_order
占用的内容。开始here。
答案 3 :(得分:3)
出于这个原因,您不应该使用$_REQUEST
。访问$_GET
,$_POST
和其他朋友,而非使用$_REQUEST
。
答案 4 :(得分:2)
您可以简单地使用:
$_REQUEST = array_merge($_GET, $_POST);
其中包含明确列出您喜欢的订单的好处,因此您不会覆盖您不期望的内容,因为REQUEST订单已关闭。
答案 5 :(得分:2)
我会明确的。
如果在某些情况下需要GET / POST合并,那么应用它然后 - 但我会避免一个明目张胆的咒语。这个合并可以很容易地完成每个项目并隐藏在一个漂亮,整洁和默认应用包装器后面 - 甚至可能在那时和那里使用消毒/转换层。
不需要魔法。快乐的编码。