我是一名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
尝试'回声$ _SERVER [ 'QUERY_STRING']'。这应该给你原始的查询字符串(在你的例子中aValue = A&bValue = B)。如果这给了你正确的值,那可能是一个配置错误 – 2009-11-15 04:57:56
你是从命令行还是从浏览器调用它?第一行代码似乎表明你也通过命令行访问它。 – 2009-11-15 05:03:18
谢谢杰弗里:回声$ _SERVER ['QUERY_STRING']工作,所以现在我只需要跟踪配置错误。 感谢加布里埃尔:我从浏览器调用它,但我发现,除非shebang线在那里,我得到了500错误。 – Myf 2009-11-16 03:01:54