0

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

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

唯一的问题是,每次我点击链接时,'page'URL 中的参数都会不断增加:

http:..php?para1=something¶2=something¶3=something&page=2&page=3&page=4

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

任何想法如何解决它?

谢谢

4

2 回答 2

3

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

只需使用这个:

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

如果您需要来自 的另一个参数QUERY_STRING,请将其单独添加到您的 URL。

IE:

echo "<a href='".$_SERVER['PHP_SELF']."?page=$ni&para1=something...'><span>$ni</span></a>";
于 2012-07-31T14:06:25.280 回答
0

在您的示例代码中:

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

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

para1=something&para2=something&para3=something&page=2&page=3&page=4&page=$ni
于 2012-07-31T14:09:43.530 回答