【问题标题】:How to add pagination's get parameter to the end of the url?如何将分页的get参数添加到url的末尾?
【发布时间】:2016-04-06 18:29:39
【问题描述】:

我正在使用分页以及页面中的优势搜索选项。

搜索效果很好。比如我使用搜索的时候,url是这样的:

http://example.com/category/contents?**title=test&year=2015&author=test**

没关系。但是当我使用分页链接时,所有搜索参数都消失了..

http://example.com/category/contents?**page=3**

我该如何解决这个问题?

我想这样做:

http://example.com/category/contents?title=test&year=2015&author=test&**page=3**

编辑: 好的,我现在就是这样用的:

$parameters = "";

if(isset($_GET["x_param"])){
    $parameters .= "&parametername=".$_GET["x_param"]    
}

我将 $parameters 变量添加到分页链接的末尾。

?page=xx".$parameters

【问题讨论】:

    标签: php pagination


    【解决方案1】:

    将来自 URL 的所需值存储在如下变量中。

    $title="";
    
    if(isset($_GET["name"])) {
       $title=$_GET["title"];
    }
    

    在上面的代码中,如果已设置,我们将在 $title 变量中保存 title 参数的值。您可以对其他值执行相同的操作。

    现在在您点击下一页或上一页时传递此值以及页码。

    【讨论】:

    • 我做到了。这是不好的方式还是好的?
    • 不,这样使用 URL 参数也不错。
    【解决方案2】:

    在分页中,您需要从 http://mysite.com/category/contents?page=3 更改参数

    http:://mysite.com/category/contents?page=3&title=$_REQUEST['title']&year=$_REQUEST['year']&author=$_REQUEST['author']

    【讨论】:

    • foreach($_REQUEST as $key=>$value){ $requestparameters.=$key.'='.$value; } 回声 $requestparameters; $requestparameters 应该显示通过搜索发送的所有参数。
    猜你喜欢
    • 1970-01-01
    • 2021-11-17
    • 2014-04-12
    • 1970-01-01
    • 2011-01-05
    • 2011-03-10
    • 2013-08-07
    • 2012-08-22
    • 1970-01-01
    相关资源
    最近更新 更多