当前位置:Gxlcms > PHP教程 > php查询结果的分页显示,点击下一页时不能记住所查询的东西,只要点击下页时,显示出来的结果却是全部数据。

php查询结果的分页显示,点击下一页时不能记住所查询的东西,只要点击下页时,显示出来的结果却是全部数据。

时间:2021-07-01 10:21:17 帮助过:8人阅读

[  


回复讨论(解决方案)

把查询条件记入session。
当点下一页时,把查询条件从session中读出再执行查询。

把查询条件记入session。
当点下一页时,把查询条件从session中读出再执行查询。

具体点啊是把$_result存入session吗?

你没有在 url 里传递 select

你没有在 url 里传递 select

可以具体点吗?是在这里加吗?
elseif ($_type == 2) {		echo '';		echo '
    '; echo '
  • '.$_page.'/'.$_pageabsolute.'页 |
  • '; echo '
  • 共有'.$_num.'个订单 |
  • '; if ($_page == 1) { echo '
  • 首页 |
  • '; echo '
  • 上一页 |
  • '; } else { echo '
  • 首页 |
  • '; echo '
  • 上一页 |
  • '; } if ($_page == $_pageabsolute) { echo '
  • 下一页 |
  • '; echo '
  • 尾页
  • '; } else { echo '
  • 下一页 |
  • '; echo '
  • 尾页
  • '; } echo '
'; echo ''; }

没必要存session,最科学的方式就是把查询条件放url上

把查询条件记入session。
当点下一页时,把查询条件从session中读出再执行查询。

没必要存session,最科学的方式就是把查询条件放url上


把查询条件记入session。
当点下一页时,把查询条件从session中读出再执行查询。

qiujiao求教怎么实现啊。。

所有 '.php?page='
都改为 '.php?select=' . $select .'&page='

所有 '.php?page='
都改为 '.php?select=' . $select .'&page='

	} elseif ($_type == 2) {		echo '';		echo '
    '; echo '
  • '.$_page.'/'.$_pageabsolute.'页 |
  • '; echo '
  • 共有'.$_num.'个订单 |
  • '; if ($_page == 1) { echo '
  • 首页 |
  • '; echo '
  • 上一页 |
  • '; } else { echo '
  • 首页 |
  • '; echo '
  • 上一页 |
  • '; } if ($_page == $_pageabsolute) { echo '
  • 下一页 |
  • '; echo '
  • 尾页
  • '; } else { echo '
  • 下一页 |
  • '; echo '
  • 尾页
  • '; } echo '
'; echo ''; }

怎么把$select_value传过去啊

// 获取select值
$select_value = isset($_GET['select']) ? $_GET['select'] : '';

不是你自己写的吗?

// 获取select值
$select_value = isset($_GET['select']) ? $_GET['select'] : '';

不是你自己写的吗?

这个$select_value是获取选择的状态的。

对呀,有了选择状态,翻页的时候就不会跑题了

// 获取select值
$select_value = isset($_GET['select']) ? $_GET['select'] : '';

不是你自己写的吗?

这个$select_value是获取选择的状态的,跟那个方法没什么关系吧。现在的问题就是当选择某个状态,进入下一页时,就会跳到全部状态的第二页。

对呀,有了选择状态,翻页的时候就不会跑题了

echo '
  • 首页 |
  • ';
    echo '
  • 上一页 |
  • ';
    }
    if ($_page == $_pageabsolute) {
    echo '
  • 下一页 |
  • ';
    echo '
  • 尾页
  • ';
    } else {
    echo '
  • 下一页 |
  • ';
    echo '
  • 尾页
  • ';
    }
    改成这样就能获取到$select_value的值了,翻页不会乱跳了,终于解决了。太感谢你了,你真大神啊。。

    把你搜索的字段内容也传过去

    把你搜索的字段内容也传过去

    恩,解决了,谢谢你

    传session是一种做法,当然在url加上搜寻条件也可以。

    人气教程排行