1

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

我意识到我可以获取 $_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 )
4

2 回答 2

13

$_get!=$_GET

PHP 使用区分大小写的变量名。您始终必须匹配确切的大小写。

于 2013-04-12T22:24:36.563 回答
1

你应该使用$_GET而不是$_get

于 2013-04-12T22:27:07.100 回答