我有一个名为 mainPage.php 的页面,其中包含一个显示页面列表的分页脚本。
[1][2][3][4][5]
分页工作正常,但当我转到下一页时,帖子数据消失了。
for($i=1;$i<=$totalPage;$i++)
{
if($page==$i)
{
echo ' <input type="button" value="'.$i.'"> ';
}
else
{
echo '<a href="mainPage.php='.$i.'"> <input type="button" value="'.$i.'"> </a>';
}}
点击这个链接后,有什么方法可以让帖子数据到下一页:
<a href="mainPage.php='.$i.'">
没有表格。
最佳答案
不,这不可能。当表单被提交(使用 method=post
)到服务器时,这是一个 one POST 请求。如果你想再发起一个 POST 请求,你需要再发起一个 POST 请求。如果您单击链接,则这不是 POST 请求。
我假设您的场景类似于搜索表单,它通过 POST 提交并返回几页结果。在这种情况下,无论如何都会滥用 POST。 HTTP POST 请求应用于更改服务器上的数据,例如注册新用户或删除记录。只是一个搜索表单不是数据更改,它只是数据检索。因此,您的表单应该是 method=get
。这将生成一个以表单值作为查询参数的 URL:
mainPage.php?search=foobar
然后您可以从中简单地创建分页 URL:
printf('<a href="mainPage.php?%s">...', http_build_query(array('page' => $i) + $ _GET));
这将导致:
mainPage.php?search=foobar&page=2
这样您的所有请求都是独立的 GET 查询。
关于php在使用分页脚本时获取帖子数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24991981/