Las matrices pasadas pierden todo menos el primer elemento.
Tengo un problema extraño. Recientemente migré mi aplicación de mi instalación local de xampp a un SUSE Enterprise Server 11 y todo está funcionando, pero esto me vuelve loco y no puedo encontrar una solución.
Cuando se pasan matrices a través de GET o POST utilizando esta sintaxis:
search_dggs.php?latmin[]=52.447529&latmin[]=22&lonmin=17.56&lonmax=22.16
Solo consigo el primer elemento de latmin. Tenga en cuenta que este es solo un ejemplo simple que probé después de que se produjo el error en otros lugares donde es necesario pasar matrices.
print_r($_SERVER["QUERY_STRING"]);
salidas
latmin[]=52.447529&latmin[]=22&lonmin=17.56&lonmax=22.16
pero
print_r($_GET);
da
Array
(
[latmin] => Array
(
[0] => 52.447529
)
[lonmin] => 17.56
[lonmax] => 22.16
)
Exactamente lo mismo sucede con todas las solicitudes POST.
Estoy usando la versión 5.3.8 de PHP. Supongo que el problema es la configuración del servidor, pero no pude encontrar nada sobre este problema.
Respuesta a los comentarios:
Lo mismo sucede si envío cualquier cantidad de variables.
parse_str($_SERVER["QUERY_STRING"]);
print_r($latmin);
da
Array
(
[0] => 52.447529
)
php.ini se puede encontraraquí
Debes poder ver el comportamiento en acción.aquí
El archivo fuente de este archivo php es
<?php
$test="latmin[]=52.447529&latmin[]=22&lonmin=23&lonmax=22.16";
parse_str($test);
print_r($latmin);
phpinfo();
?>