不要忘记,因为$_REQUEST与$_GET和$_POST是不同的变量,所以在PHP中它被视为不同的变量——在运行时修改$_GET或$_POST元素不会影响$_REQUEST中的元素,反之亦然。
例如
<?php
$_GET['foo'] = 'a';
$_POST['bar'] = 'b';
var_dump($_GET); // 元素 'foo' 是 string(1) "a"
var_dump($_POST); // 元素 'bar' 是 string(1) "b"
var_dump($_REQUEST); // 不包含元素 'foo' 或 'bar'
?>
如果您想通过单个标记评估$_GET和$_POST变量,而不包含$_COOKIE,请使用$_SERVER['REQUEST_METHOD']来识别使用的方法并相应地设置一个switch块,例如
<?php
switch($_SERVER['REQUEST_METHOD'])
{
case 'GET': $the_request = &$_GET; break;
case 'POST': $the_request = &$_POST; break;
.
. // 等等
.
default:
}
?>