这是分页代码的一部分(当您看到第1页,第2页...底部时)。 $ _ SERVER [QUERY_STRING] 用于复制搜索到的内容上一页,以便页码2显示相同查询的结果。
问题是在第2页上添加了“查询字符串”,页码为& page = 2 ,因此当您点击第3页时 $ _ SERVER [QUERY_STRING] 复制查询(我需要复制,例如?search = salad )和页码(这是不必要的),它看起来像& page = 2&页= 3
有没有什么好方法可以做到这一点?...如果某些内容只能改变页面数量而不是复制整个单词,那就太好了。
<a href='$_SERVER[PHP_SELF]?$_SERVER[QUERY_STRING]?start=$back'><font face='Verdana' size='2'>PREV</font></a>
答案 0 :(得分:2)
$query = http_build_query(array('page' => $num) + $_GET);
printf('<a href="%s?%s">Prev</a>', $_SERVER['PHP_SELF'], $query);
这使用$_GET
数组,其中包含整齐数组中$_SERVER['QUERY_STRING']
的所有值,&#34;覆盖&#34;该数组的page
值,然后将其重新组合为URL编码的查询字符串。