使用带分页的PHP进行搜索?

时间:2015-05-07 16:49:50

标签: php mysql pagination advanced-search

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

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

1 个答案:

答案 0 :(得分: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会更好