$ _SERVER [QUERY_STRING]复制自己

时间:2011-06-28 01:56:40

标签: html sql

这是分页代码的一部分(当您看到第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>

1 个答案:

答案 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编码的查询字符串。