$ _GET Все переданные данные - PullRequest
0 голосов
/ 06 ноября 2011

У меня есть файл .php, который отправляет данные некоторых элементов в b.php методом GET. Я, b.php, не знаем id элементов в файле .php. Но нам нужен доступ к ним. Есть ли способ прочитать все данные в b.php? Спасибо.

Ответы [ 3 ]

4 голосов
/ 06 ноября 2011

Вы можете использовать структуру foreach :

foreach ($_GET as $key => $value)
{
    // Do something
}

$_GET - это суперглобальный массив . Вот документ об этом .

Как и для всех переменных, вы можете вывести его содержимое и структурированную информацию о нем на выход с помощью функции var_dump(). Это поможет вам понять, как это работает.

$_GET возвращает только параметры, переданные HTTP GET. Обычно это часть после знака вопроса в URI, например ?key1=value1&key2=value2

Вы также можете использовать $_REQUEST ( документация здесь ), чтобы получить все значения, переданные в запросе GET, POST и COOKIE.

Некоторые люди думают, что использование $_REQUEST небезопасно, но ИМХО, проверьте, что метод HTTP имеет очень низкий интерес (ну, вообще не интересует), потому что это зависит от пользователя. И пользователь может обмануть это очень легко.

3 голосов
/ 06 ноября 2011

Используйте следующее для перечисления всех аргументов.

foreach ($_GET as $key => $value) {
    echo $key . ' => ' . $value . '<br />';
}
2 голосов
/ 06 ноября 2011

Чтобы получить доступ ко всем данным в глобальном массиве $ _GET, вы можете сделать что-то вроде этого:

foreach($_GET as $key => $value)
   echo "$key: $value";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...