2014-02-10 34 views
1

Im做一些參數的GET請求的URL是這樣的:添加第三個參數的關聯數組

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 IM,以增加該第三個變量發送改變?或者我必須更改foreach代碼?我在互聯網上找不到任何東西。

+0

我希望PHP從來沒有實現過這個功能。在我看來,如果你需要以這種方式傳遞數據,你應該使用POST。 – crush

+0

@crush你不能書籤POST :) – Youss

+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 
+0

謝謝你可能工作:) – Youss