从链接href中删除字符串

时间:2012-01-14 22:40:53

标签: php jquery-pagination

我正在使用jQuery分页脚本,我正在使用onChange函数,因此如果用户点击页码,它会将其重定向到$_SERVER['REQUEST_URI'] +,它会在请求网址中添加页码,但如果我多次点击某些页面,那么请求网址将如下所示:&page=3&page=1&page=10 ...等等。

代码如下所示:

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

现在我需要从网址中删除$page=???(如果已存在)。

2 个答案:

答案 0 :(得分:1)

在此之后

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

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

答案 1 :(得分:1)

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

您需要将get变量设置为您想要的页面,然后在调用函数时更改此变量。类似的东西:

$_GET["page"] = page;