2016-04-06 105 views
0

我在頁面中使用分頁和優勢搜索選項。如何將分頁的get參數添加到url的末尾?

搜索工作很好。例如,當我使用搜索時,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"]  
} 

而且我加入$參數變量的分頁鏈接結束。

?page=xx".$parameters 

回答

1

商店從URL中的變量所需的值喜歡跟隨。

$title=""; 

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

在上面的代碼中,如果設置了title參數,那麼我們會保存title參數的值。你可以爲其他值做同樣的事情。

現在,當您打印下一頁或上一頁以及頁碼時,傳遞此值。

+0

我做到了。這是不好的方式還是好的? –

+0

不,這是不錯的方式來使用這樣的URL參數。 –

+0

好的,謝謝! –

0

在分頁需要的參數從http :: //mysite.com/category/contents?頁面更改= 3

HTTP :: //mysite.com/category /內容?頁= 3 &標題= $ _ REQUEST [ '標題'] &年= $ _ REQUEST [ '年'] &筆者= $ _ REQUEST [ '作者']

+0

如果用戶使用了一個帶有值的搜索參數?它會消失... –

+0

foreach($ _ REQUEST as $ key => $ value){ $ requestparameters。= $ key。'='。$ value; } echo $ requestparameters; $ requestparameters應該向您顯示通過搜索發送的所有參數。 –

+0

感謝您的編輯。我現在明白了。 :) –

相關問題