$ _GET和$ _POST不起作用

时间:2009-11-15 04:51:34

标签: php

我是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

1 个答案:

答案 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,则应包含数组。

  • “加载的配置文件”也应解析为您认为的文件。

来源:PHP: Description of core php.ini directives