thinkphp分頁時保持查詢條件


thinkphp 查詢數據時需要分頁顯示時,會出現只有第1頁是按查詢條件查到的數據,而其他頁面都恢復了,我們想要的結果卻是:在翻頁時,查詢條件保持不變

原因是:在分頁跳轉的時候,沒有將查詢條件作為分頁參數傳遞到下一頁。原來翻頁的時候,存儲在REQUEST變量中的參數並未被傳遞到下一頁,因為表單的 method = “post”,而點擊進入下一頁時,很明顯form表單被重置了,所以打印REQUEST變量也是空的。

thinkphp RBAC的示例代碼中給出了:

 試過之后,發現雖然試圖在URL參數中加入查詢條件,但是顯示的結果仍然如初,因為翻到第二頁時,查詢條件的表單數據已經丟失了。

查看ORG.page類,發現其parameter屬性確實是由用戶表單輸入的查詢條件和系統內定的分頁參數p經過urlencode最后附加到頁碼跳轉的鏈接URL上。盡管thinkphp官方說,會優先去POST,再去GET變量,但是結果卻並非想象中那么美好。

在模版中,將查詢條件的表單提交方式,由POST方式 改為 GET 方式 ,即:method = “get”,問題暫時解決了。

待續…

2013.11.27

今天有了一些新的想法。不知道這種方式好不好。

1、在使用了條件查詢時,將查詢條件發送到action,

2、action在調用view顯示頁面時,再把查詢條件字段寫到頁面上。

3、重復1操作。

 

thinkphp


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM