我觉得我在做一些简单,愚蠢的错误。我有一个非常简单的页面,我正在用于测试。但我无法弄清楚为什么这不起作用。一个小时以来一直在寻找答案。
我意识到我可以接受$ _SERVER ['QUERY_STRING']并解析它,但我更愿意找出我做错了什么。
也许另一双眼睛可以发现问题。
感谢。
P.S。如果这很重要,这是在IIS(Windows Server 2008)上。
在带有查询字符串的URL上,$ _GET返回null。
所以,在这个URL上:
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 )
答案 0 :(得分:13)
$_get
!= $_GET
PHP使用区分大小写的变量名称。你总是必须匹配确切的情况。
答案 1 :(得分:1)
您应该使用$_GET
代替$_get