这是我用于创建分页链接的代码:
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。
任何想法如何解决?
由于
答案 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¶1=something...'><span>$ni</span></a>";
答案 1 :(得分:0)
在示例代码中:
$_SERVER["QUERY_STRING"] = para1=something¶2=something¶3=something&page=2&page=3&page=4
因此,当您创建链接并将$ _SERVER [“QUERY_STRING”]预先附加到&amp; page = $ ni时,您的链接确实是
para1=something¶2=something¶3=something&page=2&page=3&page=4&page=$ni