|
對(duì)很多使用Thinkphp框架的人來(lái)說,使用自動(dòng)自帶的增刪改查基類,在分頁(yè)的時(shí)候要保持結(jié)果頁(yè)面的搜索狀態(tài),但是使用thinkphp手冊(cè)中的方案卻無(wú)法奏效。
Thinkphp手冊(cè)中的解決方法是:
//分頁(yè)跳轉(zhuǎn)的時(shí)候保證查詢條件foreach($map as $key=>$val) { $Page->parameter .= "$key=".urlencode($val).&;}
直接粘貼過來(lái)不能用,經(jīng)過調(diào)試會(huì)發(fā)現(xiàn),當(dāng)$map不是一個(gè)數(shù)組的時(shí)候,那么變量是拿不到想要的值的,官方的思路是對(duì)封裝好的搜索條件$map遍歷,相對(duì)而言,對(duì)表單提交過來(lái)的數(shù)據(jù)直接遍歷效果更好,于是,上面代碼可改為:
//分頁(yè)跳轉(zhuǎn)的時(shí)候保證查詢條件foreach($_GET as $key=>$val) {//echo $key.$val;$page->parameter .= "$key=".urlencode($val).&;}
問題解決,當(dāng)然如果你的表單是POST提交的,遍歷POST就行了。
php技術(shù):ThinkPHP讓分頁(yè)保持搜索狀態(tài)的方法,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。