博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tp5页面输出时,搜索后跳转下一页的处理
阅读量:7238 次
发布时间:2019-06-29

本文共 2428 字,大约阅读时间需要 8 分钟。

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的方法参照 setValue('shop_id', "{:input('get.shop_id')}"); setValue('key', "{:input('get.key')}"); })

 

 

 搜索部分页面html代码

控制器主要代码

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();}

 

转载于:https://www.cnblogs.com/xiaopiyuanzi/p/5922886.html

你可能感兴趣的文章
linux /dev/null 对ssh登录的影响
查看>>
连上***后 自己的电脑用公司网络
查看>>
Windows7部署Android开发环境实战图
查看>>
IBM-P55A 内存故障处理
查看>>
JVM工作原理和特点
查看>>
hosts文件生效
查看>>
Decrypt file with GPG and Download m3u8 file
查看>>
产品经理的职业发展路线是什么
查看>>
形参长度可变的方法
查看>>
scp: command not found找不到scp命令
查看>>
协议森林01 邮差与邮局 (网络协议概观)
查看>>
linux shell 字符串操作(长度,查找,替换)详解
查看>>
借助开源工具高效完成Java应用的运行分析
查看>>
Java-第四章-使用switch为小明制定学习计划
查看>>
Spring MVC 学习
查看>>
MongoDB索引
查看>>
基础知识试题及答案
查看>>
python中的浅拷贝和深拷贝
查看>>
Python 学习日志 12/12/18
查看>>
利用Oz工具制作openstack镜像
查看>>