thinkphp解决无刷新分页搜索问题
来源:互联网 发布:做市商制度 知乎 编辑:程序博客网 时间:2024/06/01 08:57
问题起源比较蛋疼,就是点击第二页及以后出现图中情况查看源代码发现是这样的
<tr> <td> <input type = "checkbox" value="" name="s"></td> <td value="">a</td> <td>a</td> <td>1</td> <td>a</td> <td></td> <td></td> <td></td> <td> <a href="/thinkphp/index.php/Admin/MainLeft/AdminDetail/admin_name/a.html" onClick="detail(this)" style="cursor:pointer">详情</a> </td> </tr><tr> <td> <input type = "checkbox" value="" name="s"></td> <td value="">aa</td> <td>aa</td> <td>aa</td> <td>aa@qq.com</td> <td></td> <td></td> <td></td> <td> <a href="/thinkphp/index.php/Admin/MainLeft/AdminDetail/admin_name/aa.html" onClick="detail(this)" style="cursor:pointer">详情</a> </td> </tr>
页面主要情况:
解决办法主要思路:不进入分页链接,直接抓取其内容
1、控制器:
public function searchAdmin() {$admin = D('Admin');$limit = 2;$searchPara = I('get.searchPara');$adminList = $admin->searchAdmin($limit, $searchPara);$string = "";foreach ($adminList['list'] as $v) {$string .= "<tr><td><input type = 'checkbox' value='' name='s'></td><td>" . $v['admin_name'] . "</td><td>" . $v['admin_realname'] . "</td><td>" . $v['admin_tele'] . "</td><td>" . $v['admin_email'] . "</td><td>" . $v['admin_dep'] . "</td><td>" . $v['admin_firstdep'] . "</td><td>" . $v['admin_seconddep'] ."</td><td><a onClick='detail(this)' style='cursor:pointer'>详情</a></td></tr>";}$page = $adminList['page'];$string = $string . "<th colspan='9'>" . $page . "</th>";// echo $string;$this->ajaxReturn($string, 'EVAL');}2、复制一份page类到\ThinkPHP\Library\Org\Util文件夹下,修改
3、Model
public function searchAdmin($limit, $word) {$where['Admin_RealName|Admin_Name|Admin_Tele|Admin_Email|Admin_Dep|Admin_FirstDep|Admin_SecondDep'] = array('like', "%$word%");$rs['count'] = $this->where($where)->count();$Page = new \Org\Util\Page($rs['count'], $limit);$rs['list'] = $this->where($where)->limit($Page->firstRow . ',' . $Page->listRows)->select();$map = array();$map['searchPara'] = $word;foreach ($map as $key => $val) {$Page->parameter[$key] = urlencode($val);}$rs['page'] = $Page->show();return $rs;}
$('.btn').click(function() {if ($("#searchPara").attr("value") == "" || $("#searchPara").attr("value") == null) {alert('请输入关键词!');$("#searchPara").focus();} else {var action = $('form').attr('action');var val = $('input[type=text]').val();$.get(action,{searchPara:val},function (data) {$('#table2').empty();$('.fenye').empty();$('#table2').html(data);});}});function fun(obj) {$("#table2").load(obj.href); return false; }
0 0
- thinkphp解决无刷新分页搜索问题
- thinkPHP 无刷新分页
- thinkphp的无刷新分页
- ajax+thinkphp框架实现无刷新分页
- ajax+thinkphp框架实现无刷新分页
- thinkphp下实现ajax无刷新分页
- thinkphp中使用ajax实现无刷新分页
- Jquery+ajax+PHP 基于thinkPHP的无刷新分页
- thinkphp的page类js无刷新分页page方法
- thinkphp的page类js无刷新分页page方法
- thinkphp ajax无刷新分页类及实例
- thinkPHP 分页搜索问题(转载)
- 全/反选 批量删除/搜索 无刷新分页
- 上架下架,修改js无页面刷新分页搜索
- mvcpager 无刷新分页搜索时 post 表单多次
- Thinkphp搜索附带分页
- 无刷新分页控件
- Repeater 无刷新分页
- Lucene的简单使用
- Android-应用程序签名及发布
- Rust中文翻译9
- 什么是NTFS文件系统
- C/C++中的输入与输出及如何读取一行文本
- thinkphp解决无刷新分页搜索问题
- Linux命令之while - Bash中的While循环
- 面试记录
- 稀疏矩阵乘法加法等的java实现
- opencv各种画图 直线 矩形 圆 椭圆
- java多线程实例-模拟购票
- 双系统安装过程
- NSInteger 与 NSUInteger 和 int 区别
- Hadoop第十讲