91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

thinkPHP用post方式查詢時分頁失效怎么辦

發布時間:2021-08-18 11:04:55 來源:億速云 閱讀:142 作者:chen 欄目:開發技術

這篇文章主要講解了“thinkPHP用post方式查詢時分頁失效怎么辦”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“thinkPHP用post方式查詢時分頁失效怎么辦”吧!

具體問題描述

最近遇到一個非常棘手的問題,也是因為剛入手thinkphp。在做項目的過程中,因為需要非常多的查詢條件,如果以get方式提交表單的話,會因為url長度限制而報錯,所以必須使用post方式提交表單數據,但是在分頁的過程中,遇到了問題,因為thinkphp自帶的分頁是以a標簽的形式,進行下一頁的,這樣查詢條件就沒有傳入后臺,導致點擊下一頁的時候,出現空白。

查看了一下thinkphp官方手冊,說了如果是POST方式查詢,如何確保分頁之后能夠保持原先的查詢條件呢,具體說明如下圖所示:

thinkPHP用post方式查詢時分頁失效怎么辦

但是我對手冊有一處不解,既然是以通過a標簽分頁,這樣$map(即查詢條件參數)中的參數值是怎么傳到后臺的呢?我在網上也找到了了其他的一些方法,比如用$_REQUEST方式獲得參數,說是包括了post和get方式的傳值,但是thinkphp的分頁是使用a標簽來傳參的這樣的話,參數應該還是無法獲得,嘗試了幾次,結果果然是失敗的。還有其他的方法,看了一下都不靠譜。于是在昨晚在博問上提問了一下。有一位大神給我靈感,就是用js修改a標簽的href屬性。這樣確實可以,然后我嘗試了一直,終于解決了問題。

解決方法:

<html>
...
...
<body>
<form action="" id="form" method="POST">
....
....
</for>
...
...
<!--分頁-->
<div class="Item hr" >
   <div class="current" id="pageBar">{$page}</div>
</div>
...
...
<script type="text/javascript">
  $(function(){
     // 分頁(修改鏈接方法)
    $('#pageBar a').click(function(){ 
      var tmpHref = $(this).attr('href');
      tmpHref = tmpHref.replace(/\/selCon\//,"");
      $("#form").attr("action", tmpHref);
      $("#form").submit();
      return false; 
    });
  }
</script>
</body>
</html>

其中,selCon是form中的參數們,比如name='selCon.a',name='selCon.b'......
按照上面的方法解決了點擊下一頁的時候,查詢參數無法傳遞的問題。但是我又發現了一個問題,也就是說當我們進入第二頁之后,然后再改變查詢條件,這時查詢出來的結果不是從第一個開始,而是從第二頁開始,所以我們這里還需要在查詢的時候在js中把p參數(當前頁碼)設置為1,具體方法如下:

<script type="text/javascript">
  $(function(){
    //查詢
    $("#selecting").click(function(){
      $("#form").attr("action", "__URL__/listDept/p/1");
      $("#form").submit();
    });
  }
</script>

感謝各位的閱讀,以上就是“thinkPHP用post方式查詢時分頁失效怎么辦”的內容了,經過本文的學習后,相信大家對thinkPHP用post方式查詢時分頁失效怎么辦這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

雷山县| 平潭县| 星座| 化州市| 资阳市| 重庆市| 滦南县| 九台市| 翼城县| 米泉市| 彭泽县| 科技| 永定县| 古浪县| 太仆寺旗| 仁化县| 新民市| 西峡县| 比如县| 鹤岗市| 武平县| 绥化市| 荆州市| 铜梁县| 扎囊县| 淮阳县| 仙桃市| 花垣县| 灵川县| 余庆县| 永城市| 锡林浩特市| 阳曲县| 南木林县| 尖扎县| 镇雄县| 五河县| 博湖县| 华安县| 喜德县| 徐州市|