2013-04-12 84 views
1

我觉得我在做一些简单而愚蠢的错误。我有一个非常简单的页面,用于测试。但我不明白为什么这不起作用。一直在寻找答案一个多小时。

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

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

谢谢。

P.S.在这种情况下,这是在IIS(Windows Server 2008)上。


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

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) 

回答

13

$_get = $_GET

PHP使用区分大小写的变量名字。你总是必须匹配确切的案例。

+0

见,我告诉你这是既简单和愚蠢。好吧,我现在要去跳下悬崖。或者也许只是喝一杯啤酒。谢谢! –

1

您应该使用的$_GET代替$_get