我觉得我在做一些简单而愚蠢的错误。我有一个非常简单的页面,用于测试。但我不明白为什么这不起作用。一个多小时一直在寻找答案。
我意识到我可以获取 $_SERVER['QUERY_STRING'] 并解析它,但我更愿意找出我做错了什么。
也许另一双眼睛可以发现问题。
谢谢。
PS 如果这很重要,这是在 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 )