2012-02-12 137 views
2

在我的網站上,我使用了一個分頁(類似於本頁底部的分頁),用於MySQL輸出。對於當前頁面的更改,我使用GET方法(變量頁面),它運行良好。 但是,在我的頁面上,我也有一個表單,使用方法POST,它充當MySQL輸出的過濾器。這引發了一個問題,因爲當我更改表單設置並提交它們(POST)時,地址行(GET)中的頁面保持不變。在某些情況下,當過濾後的輸出的頁面數量少於當前設置的頁面時,這是個問題。分頁與html表格

是否有可能在提交表單時始終將頁面變量設置爲0? 特別是,我使用了$ _SERVER ['REQUEST_METHOD'] =='POST'。但是,這隻會改變代碼中的變量。不在地址欄。 另一方面,我想在更改輸出頁面時保留POST變量。

在此先感謝。

+0

它不清楚目前的行爲是什麼,你想達到什麼目的。假設你想提交表單並保留分頁 - 只需添加一個POST參數,該參數將顯示你所在結果的哪個頁面。 – alfasin 2012-02-12 08:49:01

+0

是的,也許還不清楚。我試圖保持短文。事實上,我希望在每次提交表單後將頁面重定向到www.something?page = 0。 – LLapsus 2012-02-12 08:57:27

回答

0

。在你設置一個合理的碰撞:
不像GET方法,POST方法不保持變量在地址欄中。但由於某種原因,您正在使用POST方法。

所以,解決方案很簡單 - 使用GET方法進行過濾。

要創建分頁鏈接使用http_build_query()$_GET陣列

+0

謝謝,我認爲是。我將檢查使用http_build_query()。 – LLapsus 2012-02-12 09:28:56

-1

在您的PHP代碼中,如果您正在提交(通過按「過濾器」按鈕或任何其他名稱),您希望重定向到帶有頁面GET參數的URL。所以它將從第0頁開始。

您將不得不自己重寫URL(或使用插件)。

錯字糾正,我的意思是0頁面,而不是1:P

+0

是的,類似的東西。提交表格後,我想去www.something.php?page = 0。 – LLapsus 2012-02-12 09:00:42

0

的其實是不如送過濾條件的地址(GET方法)。它可以解決你的分頁問題,​​你(和你的用戶)將直接鏈接到搜索結果。

+0

是的,謝謝。我只是在想同樣的方式。我認爲,這應該很容易做到。直接鏈接到結果也是一個好點。再次感謝:) – LLapsus 2012-02-12 09:24:58