0

我正在使用 jQuery 分页脚本并且我正在使用 onChange 函数,因此如果用户单击页码,它会将他重定向到$_SERVER['REQUEST_URI']+ 它将页码添加到请求 url,但是如果我将单击某些页面几次然后请求 url 看起来像这样:&page=3&page=1&page=10...等。

代码如下所示:

onChange : function(page){
    window.location = '" . $_SERVER['REQUEST_URI'] . "&page='+page;
}

现在我需要$page=???从 url 中删除,如果它已经存在的话。

4

2 回答 2

1

在这之后

$url = $_SERVER['REQUEST_URI'];
$url = preg_replace_all("/\\&page=[^\\&]+/", "", $url);

$url将包含禁止页面属性的 url

于 2012-01-14T22:45:41.553 回答
1

原因是每次用户点击您的链接时,$_SERVER['REQUEST_URI'] 的值就是当前 URL,而您只是在末尾附加了一个额外的字符串。

您需要将 get 变量设置为所需的页面,然后在调用函数时更改此变量。就像是:

$_GET["page"] = page;
于 2012-01-14T22:59:36.830 回答