Pass array with keys via HTTP GET

2019-06-28 06:08发布

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?

3条回答
Fickle 薄情
2楼-- · 2019-06-28 06:52

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楼-- · 2019-06-28 06:56

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

查看更多
forever°为你锁心
4楼-- · 2019-06-28 06:56

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

查看更多
登录 后发表回答