我觉得我在做一些简单而愚蠢的错误。我有一个非常简单的页面,用于测试。但我不明白为什么这不起作用。一直在寻找答案一个多小时。
我意识到我可以使用$ _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)
见,我告诉你这是既简单和愚蠢。好吧,我现在要去跳下悬崖。或者也许只是喝一杯啤酒。谢谢! –