2010-11-20 101 views
0

我有一個URL,其中查詢字符串是由PHP腳本生成的。查詢字符串中顯示各種值。從查詢字符串中刪除值

基本上,當訪問者點擊鏈接或「刪除」按鈕時,我需要從查詢字符串中刪除特定值。

因此,查詢字符串看起來是這樣的:

http://www.foo.com/script.php?bar1=green&bar2=blue 

但是當一個鏈接或「刪除」按鈕被用戶點擊,bar1=green被刪除,遊客被引導到以下網址:

http://www.foo.com/script.php?bar2=blue 

我認爲這將很容易使用基本的HTML與表單或錨,但我迄今還沒有能夠做到這一點。

就這麼你知道,我沒有訪問PHP腳本本身的代碼;它是遠程託管的,並通過使用iframe的PHP包裝程序調用到我的網頁。

任何建議非常感謝。

非常感謝,

馬特

+0

根據描述,你將需要訪問的PHP代碼做你正在嘗試做的。你有一個我們可以看到的實際網址嗎?它可以幫助我們更好地理解你在找什麼。 – 2010-11-20 16:22:26

回答

4

您可以使用此代碼的查詢字符串刪除值:

<?php 
function parseQueryString($url,$remove) { 
    $infos=parse_url($url); 
    $str=$infos["query"]; 
    $op = array(); 
    $pairs = explode("&", $str); 
    foreach ($pairs as $pair) { 
     list($k, $v) = array_map("urldecode", explode("=", $pair)); 
     $op[$k] = $v; 
    } 
    if(isset($op[$remove])){ 
     unset($op[$remove]); 
    } 

    return str_replace($str,http_build_query($op),$url); 

} 
echo parseQueryString("http://www.foo.com/script.php?bar1=green&bar2=blue","bar2"); 
?> 
+0

感謝您的回覆。我試過這個,但是我無法使它工作。我認爲一個簡單的HTML表單按鈕比PHP更合適? – Matt 2010-11-20 18:31:11

+0

你需要在你的服務器上有php5 – ynh 2010-11-20 18:33:23

+0

是的,我有PHP5 .. – Matt 2010-11-20 18:35:01