對很多使用ThinkPHP框架的人來說,使用自動自帶的增刪改查基類,在分頁的時候要保持結果頁面的搜索狀態,但是使用thinkphp手冊中的方案卻無法奏效。
ThinkPHP手冊中的解決方法是:
//分頁跳轉的時候保證查詢條件 foreach($map as $key=>$val) { $Page->parameter .= "$key=".urlencode($val).&; }
直接粘貼過來不能用,經過調試會發現,當$map不是一個數組的時候,那麼變量是拿不到想要的值的,官方的思路是對封裝好的搜索條件$map遍歷,相對而言,對表單提交過來的數據直接遍歷效果更好,於是,上面代碼可改為:
//分頁跳轉的時候保證查詢條件 foreach($_GET as $key=>$val) { //echo $key.$val; $page->parameter .= "$key=".urlencode($val).&; }
問題解決,當然如果你的表單是POST提交的,遍歷POST就行了。