TP3.2表单提交查询分页显示 另一种方法

浏览:1451 发布日期:2014/12/09 分类:技术分享
1.表单使用get方式。
2.不用ajax提交,否则$this->display();将不会起作用。如果用ajax方式,要自己在js中处理返回的数据并更新页面。
3.$page对象赋值查询条件的时候,要注意在页面赋值前进行,否则分页中不会有正常的链接参数。比如

$count = $Member->where($map)->count(); // 查询满足要求的总记录数
$Page = new \Think\Page($count, $pc); // 实例化分页类 传入总记录数和每页显示的记录数
$Page->setConfig('prev', '上一页');
$Page->setConfig('next', '下一页');
$Page->setConfig('first', '第一页');
$Page->setConfig('last', '尾页');
$Page->setConfig('theme', '%FIRST% %UP_PAGE% %link_PAGE% %DOWN_PAGE% %END% %HEADER%');

$show = $Page->show(); // 分页显示输出
$this->assign('pages_fen', $show);
// 赋值分页输出$this->display(); 要在page输出之后
$list = $Member->where($map)->order('regtime')->page($p . ",$pc")->select();
$this->assign('member', $list); // 赋值数据集
// 输出模板
$this->display();

可以不用:
foreach($map as $key=>$val)
{
$Page->parameter .= "$key=".urlencode($val).'&';
}
也可以在分页链接中得到正确的结果。
最佳答案
评论( 相关
后面还有条评论,点击查看>>