Передать массив с ключами через HTTP GET

Я попытался передать данные массива в скрипт PHP с запросом:

script.php?page=7&filter[key]=value

но не получил его в сценарии. Могу ли я сделать это, и если нет - как я могу передать массив с HTTP GET?

3 ответа

Решение

Вы можете определенно передать массив из URL и получить значение на странице PHP,

$testvar = $_GET['filter'];
echo $testvar['key'];

и просто из любопытства я пытался $_GET['filter']['value'] и это тоже сработало!!!

и если вы хотите передать несколько значений массива, вы можете использовать http_build_query

Да, вы получите эти значения в массиве на script.php страница

Просто попробуйте напечатать значение массива в script.php стр.

print_r($_GET['filter']);

Вы должны просто передать данные, как это

script.php?page=7&filter=value

и использовать is_array() для проверки того, что входящие данные являются массивом или не так

is_array($_GET['filter'])

http://php.net/manual/en/function.is-array.php

Другие вопросы по тегам