tp5页面输出时,搜索功能在跳转下一页时,如果不做任何处理,会返回原有是第二页输出的数据。为了保证跳转下一页时输出的是搜索到的数据,做以下处理。
(要根据自己的搜索字段进行适当修改)
页面js代码,给地址栏加上参数,以便于点击搜索按钮后台通过地址栏得到搜索条件。
$(document).ready(function(){
//点击搜索按钮执行搜索 $("#search").click(function() { var form = $('#form'); var url = form.attr('action'); var query = $('.key').serialize(); query = query.replace(/(&|^)(\w*?\d*?\-*?_*?)*?=?((?=&)|(?=$))/g, ''); query = query.replace(/^&/g, ''); if (url.indexOf('?') > 0) { url += '&' + query; } else { url += '?' + query; } form.attr('action',url); }); //回车搜索 $(".search-form").keyup(function(e) { if (e.keyCode === 13) { $(".search").click(); return false; } });
//设定input框的值,保留搜索条件,setValue的方法参照http://www.cnblogs.com/xiaopiyuanzi/p/5920864.html setValue('shop_id', "{:input('get.shop_id')}"); setValue('key', "{:input('get.key')}"); })
在原版的基础上做了一下修正:增加1st在线支付功能与论坛用户数据结合,vip也可与论坛相关,增加互动性vip会员的全面修正评论没有提交正文的问题特价商品的调用连接问题删掉了2个木马文件去掉了一个后门补了SQL注入补了一个过滤漏洞浮动价不能删除的问题不能够搜索问题收藏时放入购物车时出错点放入购物车弹出2个窗口修正定单不能删除问题VIP出错问题主题添加问题商家注册页导航连接问题添加了导航FLASH源文
搜索部分页面html代码
<div class="search search-form" style="background: #e0e0e0;margin-bottom: 10px"> <form action="{:url('news')}" id="form" method="post"="0" style="height: 50px;font-size: 15px;color: black;" cellpadding="5" width="35%"> <tr> <td>商品类: <select name="shop_id" class="key"> <option value="all">全部option> {volist name='li' id='k'} <option value="{$k.id}">{$k.name}option> {/volist} select> td> <td>标题:<input type="text" name="key" class="key" class="inpMain" placeholder="新闻标题或标题包含字">td> <td><input type="submit" id="search" class="btn" value="搜索" />td> tr> table> form> div>
控制器主要代码
if (empty(input('get.'))) { $page = NewsModel::where('isdelete',1)->order('id desc')->paginate(8); $this->assign('list',$page); return $this->fetch(); } else { $shop_id=input('get.shop_id'); $key=input('get.key'); if ($shop_id=='all' && $key != '') { $page=NewsModel::where(['title'=>['like',"%$key%"],'isdelete'=>['eq',1]])->order('id desc')->paginate(8,false,[ 'query' => ['shop_id' => $shop_id,'key' => $key] //url额外参数 ]); } elseif ($shop_id != 'all' && $key != '') { $page=NewsModel::where(['title'=>['like',"%$key%"],'shop_id'=>['eq',$shop_id],'isdelete'=>['eq',1]])->order('id desc')->paginate(8,false,[ 'query' => ['shop_id' => $shop_id,'key' => $key] ]); } elseif ($shop_id != 'all' && $key == '') { $page=NewsModel::where(['shop_id'=>['eq',$shop_id],'isdelete'=>['eq',1]])->order('id desc')->paginate(8,false,[ 'query' => ['shop_id' => $shop_id,'key' => $key] ]); } else { $page=NewsModel::where('isdelete',1)->order('id desc')->paginate(8,false,[ 'query' => ['shop_id' => $shop_id,'key' => $key] ]); } $this->assign('list',$page); return $this->fetch(); }
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
更多热门AI工具
更多相关专题
Java JVM 原理与性能调优实战本专题系统讲解 Java 虚拟机(JVM)的核心工作原理与性能调优方法,包括 JVM 内存结构、对象创建与回收流程、垃圾回收器(Serial、CMS、G1、ZGC)对比分析、常见内存泄漏与性能瓶颈排查,以及 JVM 参数调优与监控工具(jstat、jmap、jvisualvm)的实战使用。通过真实案例,帮助学习者掌握 Java 应用在生产环境中的性能分析与优化能力。
20
2026.01.20
PHP WebSocket 实时通信开发本专题系统讲解 PHP 在实时通信与长连接场景中的应用实践,涵盖 WebSocket 协议原理、服务端连接管理、消息推送机制、心跳检测、断线重连以及与前端的实时交互实现。通过聊天系统、实时通知等案例,帮助开发者掌握 使用 PHP 构建实时通信与推送服务的完整开发流程,适用于即时消息与高互动性应用场景。
19
2026.01.19
更多热门下载
网站特效/网站源码/网站素材/前端模板
更多相关下载
更多精品课程
相关推荐/热门推荐/最新课程Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号









