Php 将$\u GET变量附加到已包含$\u GET变量的URL
我的页面上有一个子导航菜单,每当URL附加Php 将$\u GET变量附加到已包含$\u GET变量的URL,php,session,get,Php,Session,Get,我的页面上有一个子导航菜单,每当URL附加?n=review时,该菜单就会打开 每当追加?language=xx时,我也会更改语言并设置会话变量 但是,如果我在子导航打开的页面上,并且我希望从该页面更改语言,则单击链接后,?n=review将替换为?language=xx,然后子导航关闭如何检查每次更改语言时是否已经设置了$\u GET变量,如果已经设置,请在末尾附加我的另一个变量? 一旦更改了语言,新语言将设置为会话变量,因此我不必担心保留它的$\u GET变量。我想知道是否需要以相同的方式存
?n=review
时,该菜单就会打开
每当追加?language=xx
时,我也会更改语言并设置会话变量
但是,如果我在子导航打开的页面上,并且我希望从该页面更改语言,则单击链接后,?n=review
将替换为?language=xx
,然后子导航关闭如何检查每次更改语言时是否已经设置了$\u GET
变量,如果已经设置,请在末尾附加我的另一个变量?
一旦更改了语言,新语言将设置为会话变量,因此我不必担心保留它的$\u GET
变量。我想知道是否需要以相同的方式存储sub nav变量
对不起,如果这个问题措辞不好,我自己也在试着理解逻辑
如果您需要查看任何代码或更整洁的措辞,请在向下投票前通知我。可以使用“&”字符链接Get变量。因此,您可以通过这种方式建立链接:
echo./?n=review&language=xx“
如果您想知道,如果设置了任何$\u GET参数,只需使用PHP的empty()
函数,如下所示:
if( empty( $_GET ) )
{
//$_GET is empty
}
else
{
//$_GET has something in it
}
看到了吗,太棒了,谢谢你。这正是让代码正常工作所需要的指导。
if(empty($_GET['language'])) {
$fragment = '?n=review';
} else {
// if language is set, get the value
$lang = $_GET['language'];
$fragment = "?language=$lang&n=review";
}
// I just made up the /index.php part, replace that with the proper link.
$url = "/index.php$fragment";