如何从url获取值并将它们附加到url(php)中的现有值

时间:2010-07-29 05:10:39

标签: php url post url-rewriting append

我的页面中有一个链接,如下所示:a href=?command=value但是当我点击链接并重新加载页面时,首先加载另一个包含php文件。根据cookie重定向用户。像这样:header('Location: ?lang='.$redirect);所以当页面加载时,'command = value就消失了。

我需要在重定向包含文件中附加&command=value,以便网址如下所示:?lang=en_US&command=value

3 个答案:

答案 0 :(得分:7)

我最喜欢http_build_query函数:

$variables = $_GET;
$variables['lang'] = $redirect;
header('Location: ' . http_build_query($variables));

像这样保存现有变量,添加自己的变量并使用新的查询字符串进行重定向。

答案 1 :(得分:0)

将重定向行更改为:

header('Location: ?lang='.$redirect.'&command='.$_GET['command']);

答案 2 :(得分:0)

您需要执行以下操作:

header('Location: ?lang=' . $redirect . '&' . $_SERVER['QUERY_STRING']);

以上将保留与大纲相关的任何获取数据。 codersarepeople只会执行命令。

祝你好运!

编辑:

一个潜在的缺点是,如果lang已经在QUERY_STRING中,它也会被追加,所以要小心,具体取决于用途。