2012-02-12 31 views
2

在我的网站上,我使用了一个分页(类似于本页底部的分页),用于MySQL输出。对于当前页面的更改,我使用GET方法(变量页面),它运行良好。 但是,在我的页面上,我也有一个表单,使用方法POST,它充当MySQL输出的过滤器。这引发了一个问题,因为当我更改表单设置并提交它们(POST)时,地址行(GET)中的页面保持不变。在某些情况下,当过滤后的输出的页面数量少于当前设置的页面时,这是个问题。分页与html表格

是否有可能在提交表单时始终将页面变量设置为0? 特别是,我使用了$ _SERVER ['REQUEST_METHOD'] =='POST'。但是,这只会改变代码中的变量。不在地址栏。 另一方面,我想在更改输出页面时保留POST变量。

在此先感谢。

+0

它不清楚目前的行为是什么,你想达到什么目的。假设你想提交表单并保留分页 - 只需添加一个POST参数,该参数将显示你所在结果的哪个页面。 – alfasin 2012-02-12 08:49:01

+0

是的,也许还不清楚。我试图保持短文。事实上,我希望在每次提交表单后将页面重定向到www.something?page = 0。 – LLapsus 2012-02-12 08:57:27

回答

0

。在你设置一个合理的碰撞:
不像GET方法,POST方法不保持变量在地址栏中。但由于某种原因,您正在使用POST方法。

所以,解决方案很简单 - 使用GET方法进行过滤。

要创建分页链接使用http_build_query()$_GET阵列

+0

谢谢,我认为是。我将检查使用http_build_query()。 – LLapsus 2012-02-12 09:28:56

-1

在您的PHP代码中,如果您正在提交(通过按“过滤器”按钮或任何其他名称),您希望重定向到带有页面GET参数的URL。所以它将从第0页开始。

您将不得不自己重写URL(或使用插件)。

错字纠正,我的意思是0页面,而不是1:P

+0

是的,类似的东西。提交表格后,我想去www.something.php?page = 0。 – LLapsus 2012-02-12 09:00:42

0

的其实是不如送过滤条件的地址(GET方法)。它可以解决你的分页问题,​​你(和你的用户)将直接链接到搜索结果。

+0

是的,谢谢。我只是在想同样的方式。我认为,这应该很容易做到。直接链接到结果也是一个好点。再次感谢:) – LLapsus 2012-02-12 09:24:58