Pass array with keys via HTTP GET

2019-06-28 06:51发布

问题:

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?

回答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



回答2:

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']);



回答3:

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