PHP查询字符串 - 参数重复

时间:2012-07-31 14:05:18

标签: php mysql pagination query-string

这是我用于创建分页链接的代码:

echo "<a href='".$_SERVER['PHP_SELF']."?".$_SERVER["QUERY_STRING"]."&page=$ni'><span>$ni</span></a>";

唯一的问题是,每次点击链接时,'page'参数都会在网址中保持成倍增加:

  

HTTP:.. PHP PARA1 =东西&安培; PARA2 =东西&安培; para3各个=东西&安培;页= 2及页= 3及页= 4

我可以理解为什么。每次单击链接时,都会将另一个'page'参数添加到现有URL。

任何想法如何解决?

由于

2 个答案:

答案 0 :(得分:3)

每次加载页面时都不要附加.$_SERVER["QUERY_STRING"].

请使用:

echo "<a href='".$_SERVER['PHP_SELF']."?page=$ni'><span>$ni</span></a>";

如果您需要QUERY_STRING中的其他参数,请将其独立添加到您的网址。

即:

echo "<a href='".$_SERVER['PHP_SELF']."?page=$ni&para1=something...'><span>$ni</span></a>";

答案 1 :(得分:0)

在示例代码中:

$_SERVER["QUERY_STRING"] = para1=something&para2=something&para3=something&page=2&page=3&page=4 

因此,当您创建链接并将$ _SERVER [“QUERY_STRING”]预先附加到&amp; page = $ ni时,您的链接确实是

para1=something&para2=something&para3=something&page=2&page=3&page=4&page=$ni