Przekazane tablice tracą wszystkie oprócz pierwszego elementu
Mam dziwny problem. Niedawno dokonałem migracji mojej aplikacji z mojej lokalnej instalacji xampp na SUSE Enterprise Server 11 i wszystko działa, ale ta jedna rzecz doprowadza mnie do szału i nie mogę znaleźć rozwiązania.
Podczas przekazywania tablic przez GET lub POST przy użyciu tej składni:
<code>search_dggs.php?latmin[]=52.447529&latmin[]=22&lonmin=17.56&lonmax=22.16 </code>
Dostaję tylko pierwszy element latmin. Pamiętaj, że jest to prosty przykład, którego próbowałem po wystąpieniu błędu w innych miejscach, w których konieczne jest przekazanie tablic.
<code>print_r($_SERVER["QUERY_STRING"]); </code>
wyjścia
<code>latmin[]=52.447529&latmin[]=22&lonmin=17.56&lonmax=22.16 </code>
ale
<code>print_r($_GET); </code>
daje
<code>Array ( [latmin] => Array ( [0] => 52.447529 ) [lonmin] => 17.56 [lonmax] => 22.16 ) </code>
Dokładnie to samo dzieje się ze wszystkimi żądaniami POST.
Używam PHP w wersji 5.3.8. Domyślam się, że problem dotyczy niektórych konfiguracji serwera, ale nie mogłem znaleźć niczego na ten temat.
Odpowiedź na komentarze:
To samo dzieje się, gdy przesyłam dowolną liczbę zmiennych.
<code>parse_str($_SERVER["QUERY_STRING"]); print_r($latmin); </code>
daje
<code>Array ( [0] => 52.447529 ) </code>
php.ini można znaleźćtutaj
Powinieneś być w stanie zobaczyć zachowanie w akcjitutaj
Plik źródłowy tego pliku php to
<code><?php $test="latmin[]=52.447529&latmin[]=22&lonmin=23&lonmax=22.16"; parse_str($test); print_r($latmin); phpinfo(); ?> </code>