8

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

У меня странная проблема. Недавно я перенес свое приложение из локальной инсталляции 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

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от cpaulik
  • Error: User Rate Limit Exceeded

    от cpaulik
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от cpaulik
  • Error: User Rate Limit Exceeded

    от Nicola Peluchetti
  • Error: User Rate Limit Exceeded

    от s.webbandit
  • Error: User Rate Limit Exceeded

    от Yada
  • Error: User Rate Limit Exceeded

    от zerkms
  • Error: User Rate Limit Exceeded

    от web-nomad
6 ответов
  • 0

    Error: User Rate Limit Exceeded

  • 4

    Error: User Rate Limit Exceeded

    _GET["latmin"]  
    
    Array
    (
        [0] => 52.447529
        [1] => 22
    )
    

  • 2

    Error

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

    `

  • 0

    Error: User Rate Limit Exceeded

    $_REQUEST$_GET$_POST

  • 5

    Error: User Rate Limit Exceeded

  • 0

    Error: User Rate Limit Exceeded