如何使用PHP $ _REQUEST

时间:2013-08-09 05:24:39

标签: php

提交此表单时,有没有办法只使用$_GET['aa']来抓住$_POST['aa']$_REQUEST

<form action="abc.php?aa=1" method="post">
    <input type="text" name="aa" value="23" />
    <input type="submit" value="Submit" name="submit"/>
</form>

2 个答案:

答案 0 :(得分:2)

$_REQUEST是一个关联数组,默认情况下包含$_GET$_POST$_COOKIE的内容。

如果$_GET$_POST$_COOKIE都具有相同的参数(例如&#39; aa&#39;在您的情况下),则会覆盖其他参数并成为最终结果$_REQUEST

决定谁应该获胜取决于php.ini配置文件中的request_ordervariable_order设置。默认值为ENV,GET,POST,COOKIE和SERVER的顺序。因此,在您的情况下,$_POST['aa']将与$_REQUEST['aa']相同。

请注意,默认分发php.ini文件不包含&#39; C&#39;对于cookie,由于安全问题。这意味着如果您还有一个名为“aa&#39;”的Cookie,它可能不会最终出现在$_REQUEST变量中。这取决于设置。出于安全原因这很好,您不想更改此默认值。

答案 1 :(得分:1)

$_REQUEST$_POST$_GET的混合。它会为您提供post和get变量。您可以像$_REQUEST一样使用$_GET$_POST喜欢

$_REQUEST['aa'];

但是,如果您的form type 发布,则仅使用$_POST,或者如果获取类型,则使用$_GET

如果您同时使用postget参数,并且使用$_REQUEST,则仅使用POST变量。因为POST的优先级高于GET。