Вопрос по arrays, php, post – Прошедшие массивы теряют все, кроме первого элемента

8

У меня странная проблема. Недавно я перенес свое приложение из локальной инсталляции xampp на SUSE Enterprise Server 11, и все работает, но одна вещь сводит меня с ума, и я не могу найти решение.

При передаче массивов через GET или POST, используя этот синтаксис:

search_dggs.php?latmin[]=52.447529&latmin[]=22&lonmin=17.56&lonmax=22.16

Я получаю только первый элемент латмина. Имейте в виду, что это всего лишь простой пример, который я попробовал после того, как ошибка произошла в других местах, где необходима передача массивов.

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();

?>
Error: User Rate Limit Exceeded web-nomad
Error: User Rate Limit Exceeded Yada
Error: User Rate Limit Exceeded Nicola Peluchetti
Error: User Rate Limit Exceeded zerkms
Error: User Rate Limit Exceeded s.webbandit

Ваш Ответ

6   ответов
4

_GET["latmin"]  

Array
(
    [0] => 52.447529
    [1] => 22
)

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded cpaulik
5

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
0

2

User Rate Limit Exceeded: User Rate Limit Exceeded: User Rate Limit ExceededArray ( [0] => 52.447529 ) every time even no variables were passed. So, seems that you have problem in code that is not linked with this code: `

$test="latmin[]=52.447529&latmin[]=22&lonmin=23&lonmax=22.16";
parse_str($test);
print_r($latmin);
phpinfo();

`

Error: User Rate Limit Exceeded cpaulik
0

Error: User Rate Limit Exceeded cpaulik
0

$_REQUEST$_GET$_POST

Похожие вопросы