使用带分页的php进行高级搜索?

Posted

技术标签:

【中文标题】使用带分页的php进行高级搜索?【英文标题】:advance search with php with pagination? 【发布时间】:2015-07-18 09:20:45 【问题描述】:

我有一些用户有一些信息,比如他们的 countery_id、他们的education_id、他们的 degree_id 等,我想根据这些信息在一个分页页面中获取他们。 我知道如何使用$_GET 执行此操作,但我希望我的 URL 干净,我想使用$_POST 发送用户信息并获取它们。 对于分页,我使用像这样的 get 方法,?pg=1

问题是当我在第一页发送表单并获取用户时,没有问题,但是当我点击第二页时。我丢失了$_POST 变量并且无法获取第二页结果。 这种情况的最佳答案是什么?

【问题讨论】:

我知道您想要一个干净的 url,但使用 $_GET 是最好的做法,特别是如果最终用户想要为页面添加书签。 【参考方案1】:

使下一个按钮实际上成为通过邮寄提交的表单的一部分。

<form method="post" action="page.php?pg=2" id="myForm">
    <input type="hidden" name="education_id" value="<?=$education_id;?>" />
    <!-- and so on for the rest of the properties -->
    <input type="submit" value="Next" /> 
</form>

或者您不想要提交按钮,创建表单并在某处放置这样的链接。

<a href="javascript:;" onclick='$("#myForm").submit()'> Next </a>

编辑:正如您所见,这个解决方案并不优雅,但它会起作用。不建议使用 $_POST,$_GET 更好,因为书签等

【讨论】:

以上是关于使用带分页的php进行高级搜索?的主要内容,如果未能解决你的问题,请参考以下文章

带有分页的MySql查询中的随机值

带分页的Wordpress自定义循环

Rails 4 - 带分页的数据表

带分页的 Rails active_model_serializer

jquery easyui 使用带分页的combogrid用法

Oracle11g 带分页的选择查询