$ _GET и $ _POST не работают - PullRequest
       1

$ _GET и $ _POST не работают

2 голосов
/ 15 ноября 2009

Я новичок в php и пытаюсь начать очень простые тесты.

Кажется, я не могу получить значения из $ _GET.

Это test.php

#!/usr/bin/php

<html>
<body><h1>GET test</h1><p>
<?php
    print_r($_GET);
?>
</p></body></html>

выдает следующее при вызове с http://my.url/test.php?aValue=A&bValue=B

<html>
<body><h1>GET test</h1><p>
Array
(
)
</p></body></html>

У меня нет доступа на запись в /etc/php.ini на сервере, но проверьте register_globals и он выключен.

Я также пытался использовать метод $ _POST, но это также не работает.

Версия PHP: PHP 5.1.6

1 Ответ

4 голосов
/ 15 ноября 2009

Переменные $ _GET и $ _POST доступны, только если track_vars включено.

Начиная с версии PHP 4.0.3, она всегда включается автоматически.

Можете ли вы проверить версию PHP, а также проверить значение track_vars в php.ini?

Также было бы полезно проверить phpinfo ();

<?php
phpinfo();
?>

Проверка на

  • то, что называется --enable-track-vars, которое должно присутствовать.

  • _SERVER["argv"], должен содержать массив, если вы передаете переменные через GET-запрос.

  • также «Загруженный файл конфигурации» должен разрешиться в файл, который вы считаете.

источник: PHP: описание основных директив php.ini

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...