$ _GET返回Null

时间:2013-04-12 22:23:40

标签: php query-string

我觉得我在做一些简单,愚蠢的错误。我有一个非常简单的页面,我正在用于测试。但我无法弄清楚为什么这不起作用。一个小时以来一直在寻找答案。

我意识到我可以接受$ _SERVER ['QUERY_STRING']并解析它,但我更愿意找出我做错了什么。

也许另一双眼睛可以发现问题。

感谢。

P.S。如果这很重要,这是在IIS(Windows Server 2008)上。


在带有查询字符串的URL上,$ _GET返回null。
所以,在这个URL上:

http://www...../test.php?id=test

test.php包含:

<html><body>
<?php
if (isset($_get['id'])){
    echo "set";
}else
{
    echo "not set";
}
echo "<br>";
var_dump($_get['id']); 
echo "<br>";
var_dump($_request['id']);
echo "<br>";
var_dump($_SERVER['QUERY_STRING']);
echo "<br>";
print_r($_REQUEST);
?>
</body></html>

我的结果是:

not set
NULL 
NULL 
string(13) "id=test" 
Array ( [id] => test )

2 个答案:

答案 0 :(得分:13)

$_get!= $_GET

PHP使用区分大小写的变量名称。你总是必须匹配确切的情况。

答案 1 :(得分:1)

您应该使用$_GET代替$_get