Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将$\u GET变量附加到已包含$\u GET变量的URL_Php_Session_Get - Fatal编程技术网

Php 将$\u GET变量附加到已包含$\u GET变量的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变量。我想知道是否需要以相同的方式存

我的页面上有一个子导航菜单,每当URL附加
?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";