在下面的代码中,我试图在一页上显示 10 个产品的详细信息,然后在下一页显示其他产品的详细信息。问题是当我点击底部的第 2 页链接时,它给出了“请选择类别”的错误消息。请帮助我我的代码中的问题在哪里。
$SQLstring = "SELECT product_id FROM products LIMIT $offset,$rowsperpage";
echo "<table border='1' width=500 ><tr><th>Product ID</th>tr>";
while ($Row = mysqli_fetch_assoc($QueryResult))
{
$productid = $Row['product_id'];
echo "<tr><td>$productid</td></tr>";
}
echo "</table>";
$range = 3;
if ($currentpage > 1)
{
echo " <a href='{$_SERVER['PHP_SELF']}?currentpage=1'><<</a> ";
$prevpage = $currentpage - 1;
echo " <a href='{$_SERVER['PHP_SELF']}?currentpage=$prevpage'><</a> ";
}
for ($x = ($currentpage - $range);$x < (($currentpage + $range) + 1); $x++)
{
if (($x > 0) && ($x <= $totalpages))
{
if ($x == $currentpage)
{
echo " [<b>$x</b>] ";
}
else
{
echo " <a href='{$_SERVER['PHP_SELF']}?currentpage=$x'>$x</a> ";
}}}
mysqli_close($DBConnect);
}
最佳答案
你的问题是:
$category=$_POST["categor"];
有人点击链接后,$_POST["categor"]
将为空。尝试 $_REQUEST["categor"]
并像这样创建链接:
echo " <a href='{$_SERVER['PHP_SELF']}?category=".$category."¤tpage=1'><<</a> ";
或
echo " <a href='{$_SERVER['PHP_SELF']}?category=".$category."¤tpage=$prevpage'><</a> ";
这样做你可以使用 POST 和 GET。
关于php - 使用 php 分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7874428/