2015-11-08 74 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