別忘了,因為 $_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:
}
?>