tp5頁面輸出時,搜尋功能在跳到下一頁時,如果不做任何處理,會傳回原有是第二頁輸出的資料。為了確保跳轉下一頁時輸出的是搜尋到的數據,做以下處理。
(要根據自己的搜尋欄位進行適當修改)
頁面js程式碼,為網址列加上參數,以便於點選搜尋按鈕後台透過網址列得到搜尋條件。
$(document).ready(<span style="color: #0000ff;">function</span><span style="color: #000000;">(){<br> <span style="color: #008000;">//点击搜索按钮执行搜索</span> $(</span>"<span style="color: #0000ff;">#search</span>").click(<span style="color: #0000ff;">function</span><span style="color: #000000;">() { </span><span style="color: #0000ff;">var</span> form = $('#form'<span style="color: #000000;">); </span><span style="color: #0000ff;">var</span> url = form.attr('action'<span style="color: #000000;">); </span><span style="color: #0000ff;">var</span> query = $('.key'<span style="color: #000000;">).serialize(); query </span>= query.replace(/(&|^)(\w*?\d*?\-*?_*?)*?=?((?=&)|(?=$))/g, ''<span style="color: #000000;">); query </span>= query.replace(/^&/g, ''<span style="color: #000000;">); </span><span style="color: #0000ff;">if</span> (url.indexOf('?') > 0<span style="color: #000000;">) { url </span>+= '&' +<span style="color: #000000;"> query; } </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> { url </span>+= '?' +<span style="color: #000000;"> query; } form.attr(</span>'action'<span style="color: #000000;">,url); }); </span><span style="color: #008000;">//回车搜索</span> $(".search-form").keyup(<span style="color: #0000ff;">function</span><span style="color: #000000;">(e) { </span><span style="color: #0000ff;">if</span> (e.keyCode === 13<span style="color: #000000;">) { $(</span>".search"<span style="color: #000000;">).click(); </span><span style="color: #0000ff;">return</span> <span style="color: #0000ff;">false</span><span style="color: #000000;">; } });<br> <span style="background-color: #ffffff; color: #008000;">//设定input框的值,保留搜索条件,setValue的方法参照http://www.cnblogs.com/xiaopiyuanzi/p/5920864.html</span> setValue(</span>'shop_id', "{:input('get.shop_id')}"<span style="color: #000000;">); setValue(</span>'key', "{:input('get.key')}"<span style="color: #000000;">); }) </span>
搜尋部分頁面html代碼
<span style="color: #0000ff;"><span style="color: #800000;">div </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="search search-form"</span><span style="color: #ff0000;"> style</span><span style="color: #0000ff;">="background: #e0e0e0;margin-bottom: 10px"</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><span style="color: #800000;">form </span><span style="color: #ff0000;">action</span><span style="color: #0000ff;">="{:url('news')}"</span><span style="color: #ff0000;"> id</span><span style="color: #0000ff;">="form"</span><span style="color: #ff0000;"> method</span><span style="color: #0000ff;">="post"</span><span style="color: #ff0000;"> <table border> <span style="color: #0000ff;">="0"</span><span style="color: #ff0000;"> style</span><span style="color: #0000ff;">="height: 50px;font-size: 15px;color: black;"</span><span style="color: #ff0000;"> cellpadding</span><span style="color: #0000ff;">="5"</span><span style="color: #ff0000;"> width</span><span style="color: #0000ff;">="35%"</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><span style="color: #800000;">tr</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><span style="color: #800000;">td</span><span style="color: #0000ff;">></span><span style="color: #000000;">商品类: </span><span style="color: #0000ff;"><span style="color: #800000;">select </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="shop_id"</span><span style="color: #ff0000;"> class</span><span style="color: #0000ff;">="key"</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><span style="color: #800000;">option </span><span style="color: #ff0000;">value</span><span style="color: #0000ff;">="all"</span><span style="color: #0000ff;">></span>全部<span style="color: #0000ff;"></span><span style="color: #800000;">option</span><span style="color: #0000ff;">></span><span style="color: #000000;"> {volist name='li' id='k'} </span><span style="color: #0000ff;"><span style="color: #800000;">option </span><span style="color: #ff0000;">value</span><span style="color: #0000ff;">="{$k.id}"</span><span style="color: #0000ff;">></span>{$k.name}<span style="color: #0000ff;"></span><span style="color: #800000;">option</span><span style="color: #0000ff;">></span><span style="color: #000000;"> {/volist} </span><span style="color: #0000ff;"></span><span style="color: #800000;">select</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"></span><span style="color: #800000;">td</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><span style="color: #800000;">td</span><span style="color: #0000ff;">></span>标题:<span style="color: #0000ff;"><span style="color: #800000;">input </span><span style="color: #ff0000;">type</span><span style="color: #0000ff;">="text"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="key"</span><span style="color: #ff0000;"> class</span><span style="color: #0000ff;">="key"</span><span style="color: #ff0000;"> class</span><span style="color: #0000ff;">="inpMain"</span><span style="color: #ff0000;"> placeholder</span><span style="color: #0000ff;">="新闻标题或标题包含字"</span><span style="color: #0000ff;">></span><span style="color: #800000;">td</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><span style="color: #800000;">td</span><span style="color: #0000ff;">><span style="color: #800000;">input </span><span style="color: #ff0000;">type</span><span style="color: #0000ff;">="submit" <span style="color: #ff0000;">id</span>="search"</span><span style="color: #ff0000;"> class</span><span style="color: #0000ff;">="btn"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="搜索"</span> <span style="color: #0000ff;">/></span><span style="color: #800000;">td</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"></span><span style="color: #800000;">tr</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"></span><span style="color: #800000;">table</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"></span><span style="color: #800000;">form</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"></span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span> <p>控制器主要程式碼</p> <div class="cnblogs_code"> <pre class="brush:php;toolbar:false"><span style="color: #0000ff;">if </span>(empty(input('get.'<span style="color: #000000;">))) { $page </span>= NewsModel::where('isdelete',1)->order('id desc')->paginate(8<span style="color: #000000;">); $</span><span style="color: #0000ff;">this</span>->assign('list'<span style="color: #000000;">,$page); </span><span style="color: #0000ff;"> return</span> $<span style="color: #0000ff;">this</span>-><span style="color: #000000;">fetch(); } </span><span style="color: #0000ff;">else </span><span style="color: #000000;">{ $shop_id</span>=input('get.shop_id'<span style="color: #000000;">); $key</span>=input('get.key'<span style="color: #000000;">); </span><span style="color: #0000ff;"> if </span>($shop_id=='all' && $key != ''<span style="color: #000000;">) { $page</span>=NewsModel::where(['title'=>['like',"%$key%"],'isdelete'=>['eq',1]])->order('id desc')->paginate(8,<span style="color: #0000ff;">false</span><span style="color: #000000;">,[ </span> 'query' => ['shop_id' => $shop_id,'key' => $key] <span style="color: #008000;">//</span><span style="color: #008000;">url额外参数</span> <span style="color: #000000;"> ]); } elseif ($shop_id </span>!= 'all' && $key != ''<span style="color: #000000;">) { $page</span>=NewsModel::where(['title'=>['like',"%$key%"],'shop_id'=>['eq',$shop_id],'isdelete'=>['eq',1]])->order('id desc')->paginate(8,<span style="color: #0000ff;">false</span><span style="color: #000000;">,[ </span> 'query' => ['shop_id' => $shop_id,'key' =><span style="color: #000000;"> $key] ]); } elseif ($shop_id </span>!= 'all' && $key == ''<span style="color: #000000;">) { $page</span>=NewsModel::where(['shop_id'=>['eq',$shop_id],'isdelete'=>['eq',1]])->order('id desc')->paginate(8,<span style="color: #0000ff;">false</span><span style="color: #000000;">,[ </span> 'query' => ['shop_id' => $shop_id,'key' =><span style="color: #000000;"> $key] ]); } </span><span style="color: #0000ff;">else </span><span style="color: #000000;">{ $page</span>=NewsModel::where('isdelete',1)->order('id desc')->paginate(8,<span style="color: #0000ff;">false</span><span style="color: #000000;">,[ </span> 'query' => ['shop_id' => $shop_id,'key' =><span style="color: #000000;"> $key] ]); } $</span><span style="color: #0000ff;">this</span>->assign('list'<span style="color: #000000;">,$page); </span><span style="color: #0000ff;"> return</span> $<span style="color: #0000ff;">this</span>-><span style="color: #000000;">fetch(); }</span>
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
刺客信條陰影:貝殼謎語解決方案
3 週前ByDDD
Windows 11 KB5054979中的新功能以及如何解決更新問題
2 週前ByDDD
在哪裡可以找到原子中的起重機控制鑰匙卡
3 週前ByDDD
<🎜>:死鐵路 - 如何完成所有挑戰
4 週前ByDDD
Atomfall指南:項目位置,任務指南和技巧
1 個月前ByDDD

熱工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

記事本++7.3.1
好用且免費的程式碼編輯器

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),