使用get变量扩展链接

时间:2014-02-20 00:43:38

标签: php html css

我有这个链接:

www.something.com/index.php?page=teams

然后我有这个链接:

<a href="?profile=5">Profile</a>

我想实现的是这个链接:

www.something.com/index.php?page=teams&profile=5

但我得到了这个:

www.something.com?profile=5

棘手的部分是我不能像这样编写整个“路径”:

<a href="http://www.something.com/index.php?page=teams&profile=5">Profile</a>

因为它并不总是在'团队'页面上。

这可能是一个非常愚蠢的问题,但我无法弄明白。

4 个答案:

答案 0 :(得分:0)

您必须在href。

中包含page = teams参数

而不是

<a href="?profile=5">Profile</a>

这样的东西
<a href="./page=teams&profile=5">Profile</a>

如果该链接是静态的,则必须更新html文件。 但是如果page = anyvalue则必须在php代码中动态生成href链接 例如:

<a href="<?php echo "./page=$page&profile=5"; ?>"></a>

$ page是当前页面,例如$ page =“teams”

答案 1 :(得分:0)

好吧,您可以使用http_build_query将其添加到查询字符串中:

$newQueryString = http_build_query(['profile' => 5] + $_GET);

然后将其输出到您的链接:

<a href="/index.php?<?php echo $newQueryString ?>">Profile</a>

答案 2 :(得分:0)

尝试这样的事情:

echo '<a href="'.{$_SERVER['SCRIPT_NAME']}.{$_SERVER['QUERY_STRING']}
.'&profile=5">Profile</a>

这使用$ _SERVER获取当前页面名称(SCRIPT_NAME)和现有查询字符串(QUERY_STRING),然后在末尾添加“&amp; profile = 5”。

答案 3 :(得分:0)

我有点修复它....我创建了一个名为page的会话,所以我可以随处访问它。问题是我无法获得变量$_GET['page'],因为它位于一个名为search.php的包含文件中,因此我创建了会话..但是感谢你们的建议!