如何使用$ _SERVER ['QUERY_STRING']和分页?
当我的表按此链接排序时:
<a href="'.$_SERVER['PHP_SELF'].'?sort_name=name&sort=asc" title="'.$lang['sorteer_asc'].'"></a>
Run Code Online (Sandbox Code Playgroud)
我的网址变成:relation.php?sort_name = adres&sort = asc
我使用分页链接:
echo '<a href="'.$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'].'&page='.$i.'">'.$i.'</a> ';
Run Code Online (Sandbox Code Playgroud)
并且网址变为:relation.php?sort_name = adres&sort = asc&page = 2
到目前为止一切都那么好但是当浏览到其他页面时,它可以是:relation.php?sort_name = adres&sort = asc&page = 2&page = 3&page = 14&page = 23&page = 27
由于$ _SERVER ['QUERY_STRING'],年龄不断出现,如何只保留最后一页并清理我的网址?sort_name = adres&sort = asc.
或者您是否建议其他订购和分页解决方案?
mar*_*rio 33
而不是重复使用QUERY_STRING,你应该重新组装它http_build_query().
// Merge $_GET with new parameter
$QS = http_build_query(array_merge($_GET, array("page"=>2)));
// You should apply htmlspecialchars() on the path prior outputting:
echo "<a href='" . htmlspecialchars("$_SERVER[PHP_SELF]?$QS") . "'> $i </a>";
Run Code Online (Sandbox Code Playgroud)
因此,您包含所有当前$_GET参数,但可以使用新值添加或替换条目.并且确保每个只出现一次.
| 归档时间: |
|
| 查看次数: |
30602 次 |
| 最近记录: |