4

I have tried to pass array data to the PHP script with request:

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

but didn't receive it in the script. Can I do so and if no - how can I pass array with HTTP GET?

Dmytro Zarezenko
  • 10,010
  • 9
  • 52
  • 95

3 Answers3

1

Yes you will get those value in an array on script.php page

Just try to print the array value in the script.php page.

print_r($_GET['filter']);

Snake Eyes
  • 14,643
  • 31
  • 97
  • 188
Anish
  • 3,929
  • 6
  • 31
  • 55
1

You can definitely pass array from url and to get the value on php page,

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

and just out of curiosity i tried to $_GET['filter']['value'] and it too worked !!!

and if you want to pass multiple array vals, you can use http_build_query

Sibu
  • 4,446
  • 2
  • 22
  • 38
0

you have to just pass the data like this

script.php?page=7&filter=value

and use is_array() for checking that incoming data is array or not like this

is_array($_GET['filter'])

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

Yogesh Suthar
  • 29,554
  • 17
  • 66
  • 96