我有一个奇怪的问题。 我最近迁移我的应用程序从我的本地的XAMPP安装到SUSE Enterprise Server的11和一切工作,但这样一两件事使我疯了,我无法找到一个解决方案。
当使用此语法传递数组或者通过GET或POST:
search_dggs.php?latmin[]=52.447529&latmin[]=22&lonmin=17.56&lonmax=22.16
我只得到latmin的第一要素。 你要知道,这仅仅是一个简单的例子,我想发生在其他地方后,错误的位置阵列的传递是必要的。
print_r($_SERVER["QUERY_STRING"]);
输出
latmin[]=52.447529&latmin[]=22&lonmin=17.56&lonmax=22.16
但
print_r($_GET);
给
Array
(
[latmin] => Array
(
[0] => 52.447529
)
[lonmin] => 17.56
[lonmax] => 22.16
)
正是同样的情况与所有POST请求。
我使用的PHP版本5.3.8。 我想这个问题是一些服务器的配置,但我找不到任何有关这个问题的任何东西。
回应评论:
如果我提交的任何数量的变量同样的情况。
parse_str($_SERVER["QUERY_STRING"]);
print_r($latmin);
给
Array
(
[0] => 52.447529
)
php.ini中,可以发现这里
你应该能够看到的行为在行动这里
这个PHP文件的源文件
<?php
$test="latmin[]=52.447529&latmin[]=22&lonmin=23&lonmax=22.16";
parse_str($test);
print_r($latmin);
phpinfo();
?>