【问题标题】:Remove string from the link href从链接href中删除字符串
【发布时间】:2012-01-15 06:59:36
【问题描述】:

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

代码如下:

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

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

【问题讨论】:

    标签: php jquery-pagination


    【解决方案1】:

    之后

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

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

    【讨论】:

      【解决方案2】:

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

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

      $_GET["page"] = page;
      

      【讨论】:

        猜你喜欢
        • 2013-06-03
        • 1970-01-01
        • 1970-01-01
        • 2016-07-19
        • 2015-12-05
        • 1970-01-01
        • 1970-01-01
        • 2019-10-25
        • 1970-01-01
        相关资源
        最近更新 更多