2015-11-08 80 views
0

下午好,

我只是想添加一個更多的變量到我的鏈接。 例如: 我在頁面/文章?id = 12,我想將它切換到另一種語言。我在菜單中有兩個鏈接。 CS和EN。但它們設置爲「?lang = cs」「?lang = en」。所以當我點擊切換語言時,它會帶我到頁面/article?lang = en,但我不會再有它的ID了。有沒有辦法保持$ _GET變量,只需添加一個? 不過,我覺得我可以給有「&郎= EN」,但是當我例如在頁/接觸,它不會對我像工作「/接觸&郎= EN」 ...

謝謝你的一切建議!

編輯

我已經試過這一點,但它不工作:

if (strpos($_SERVER['REQUEST_URI'], '?') != false) 
{ 
    $url = $_SERVER['REQUEST_URI'] . '&lang=cs'; 
    $url2 = $_SERVER['REQUEST_URI'] . '&lang=en'; 
} 
else 
{ 
    $url = $_SERVER['REQUEST_URI'] . '?lang=cs'; 
    $url2 = $_SERVER['REQUEST_URI'] . '?lang=en'; 
} 
+0

甚至這樣:'<? $ cs = $ _SERVER ['REQUEST_URI']。 (strpos($ _ SERVER ['REQUEST_URI'],'?')=== false)? '?lang = cs':'&lang = cs'; $ en = $ _SERVER ['REQUEST_URI']。 (strpos($ _ SERVER ['REQUEST_URI'],'?')=== false)? '?lang = en':'&lang = en'; ?>'沒有工作..我不知道如何使它工作... –

+0

afaik'REQUEST_URI'不包含查詢參數。你可能想要使用另一個變量。使用'<?php phpinfo();'來概述全局變量的存在。 – ZeissS

回答

1

試試這個:

$url = "?" . http_build_query($_GET) . (count($_GET) > 0 ? "&" : "") . "lang=en"; 

這需要原來的參數。

+0

謝謝你,那件作品!但是,當我舉例... _/article?lang = en&id = 5_並且我想切換語言時,它會生成以下鏈接:_/article?lang = en&id = 5&lang = cs_ –

+0

執行'unset($ _GET ['lang']);'如果以後沒有必要的話。否則,你必須在局部變量中複製'$ _GET',並在那裏取消設置索引'lang'。 – Richard

+0

@HSturma:順便說一句,這不是很好,但你的網址也可以:--) – Richard