我正在使用网址中的一些参数执行GET请求,如下所示:
http://mywebsite.com/testing.php?url=http://www.bbc.co.uk&item[][variable1_]=variable2_
然后在我的PHP文件中我按这样处理:
$url = filter_var(($_GET['url']), FILTER_SANITIZE_URL);
$_GET = filter_input_array(INPUT_GET, FILTER_SANITIZE_STRING);
$mArray = $_GET['item'];
foreach ($mArray as $aValue) {
foreach ($aValue as $key => $value) {
echo "$key $value <br>
$key $value <br>";
}
}
输出:
variable1_variable2_
variable1_variable2_
现在我需要以某种方式在URL中插入第三个参数,并使用其他参数回显它。所以我想这样回应:
echo "$key $value $other_value<br>
$key $value $other_value<br>";
这将输出:
variable1_variable2_other_value_
variable1_variable2_other_value_
我的问题是:为了添加第三个变量,我在发送的URL中需要更改什么?或者我是否必须更改foreach代码?我在互联网上找不到任何东西。
答案 0 :(得分:1)
您可以将值作为URL编码的JSON字符串传递,然后使用PHP解析它。然后,您可以根据需要构建结构。当然,它最适合发布一个帖子,但是如果你需要书签的东西,那就行了。
例如,如果您要传递的数据如下所示:
[{"url":"http://www.google.com"}, {"variable1_":"variable2_", "variable3_":"variable4_"}]
您可以像这样构建网址:
url.com?data=%5B%7B%22url%22%3A%22http%3A%2F%2Fwww.google.com%22%2C%20%7B%22variable1_%22%3A%22variable2_%22%2C%20%22variable3_%22%3A%22variable4_%22%7D%5D