ThinkPHP分頁鏈結支援陣列引數的辦法

2021-08-13 02:30:18 字數 671 閱讀 2058

這幾天在用thinkphp做系統,搜尋頁有個陣列引數提交

提交後的url是

t是個多選項 checkbox

/search.html?q=30&t%5b%5d=a&t%5b%5d=b&pagesize=20

有多頁資料的時候

用thinkphp自帶的分頁生成器 org.util.page

生成的第2頁後的鏈結是

/search/q/30/t//pagesize/20/p/2.html

t 引數的值丟失了,找了下解決辦法:

修改 thinkphp/common/functions.php 的 u 函式:

第 258行

if(!empty($vars))                 

}

在 action 獲取 t 引數的地方再修改下**:

$t = i('get.t');if(!is_array($t) && strpos($t,',') !== false) $t = explode(',',$t);

ok, 搞定

第2頁後的鏈結變成

/search/q/30/t/a,b/pagesize/20/p/2.html

thinkphp 簡單分頁

1 首先,我們得建立乙個用於分頁測試的資料庫 test。sql 如下。php create table test id int 10 unsigned not null auto increment,name char 100 not null,content varchar 300 not nul...

ThinkPHP分頁例項

控制器中的 db m cost where 查詢條件 count db where where count pagecount 20 page new think page count pagecount page parameter row 此處的row是陣列,為了傳遞查詢條件 page setc...

ThinkPHP分頁例項

很多人初學thinkphp時,不太熟悉thinkphp的分頁使用方法,現在將自己整理的分頁方法分享下,有需要的朋友可以看看。控制器中的 db m cost where 查詢條件 count db where where count pagecount 20 page new think page c...