我是php的初学者,我正在尝试一些非常简单的测试来开始。
我似乎无法从$ _GET中获取任何值。
这个test.php
#!/usr/bin/php
<html>
<body><h1>GET test</h1><p>
<?php
print_r($_GET);
?>
</p></body></html>
使用http://my.url/test.php?aValue=A&bValue=B
调用时,生成以下内容
<html>
<body><h1>GET test</h1><p>
Array
(
)
</p></body></html>
我没有对服务器上的/etc/php.ini进行写访问,但请检查register_globals并将其关闭。
我也尝试过使用$ _POST方法,但这也行不通。
PHP版本:PHP 5.1.6
答案 0 :(得分:4)
$ _GET和$ _POST变量仅在track_vars
开启时可用。
从PHP 4.0.3开始,始终自动启用。
您可以查看PHP版本并检查php.ini中的track_vars
的值吗?
如果你检查phpinfo();
也会有所帮助<?php
phpinfo();
?>
检查
应该出现的名为--enable-track-vars
的内容。
_SERVER["argv"]
,如果您通过GET请求传递vars,则应包含数组。
“加载的配置文件”也应解析为您认为的文件。