我有这个链接:
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>
因为它并不总是在'团队'页面上。
这可能是一个非常愚蠢的问题,但我无法弄明白。
答案 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的包含文件中,因此我创建了会话..但是感谢你们的建议!