是否有一个PHP变量,包括$ _GET和$ _POST的合并?

时间:2011-02-28 23:14:46

标签: php

$ _ REQUEST包含我在表格帖子中不需要的cookie。

6 个答案:

答案 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合并,那么应用它然后 - 但我会避免一个明目张胆的咒语。这个合并可以很容易地完成每个项目并隐藏在一个漂亮,整洁和默认应用包装器后面 - 甚至可能在那时和那里使用消毒/转换层。

不需要魔法。快乐的编码。