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,526
  • 11
  • 62
  • 104

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
  • 16,287
  • 34
  • 113
  • 221
Anish
  • 4,262
  • 6
  • 36
  • 58
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,609
  • 2
  • 26
  • 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
  • 30,424
  • 18
  • 72
  • 100