2013-04-12 35 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