2011-10-24 29 views
0

分页,我试图在一个页面上显示10个产品的详细信息,然后在下一个页面上显示其他产品的详细信息。问题是当我点击底部的页面2链接时,会显示错误消息“请选择类别”。请帮我解决我代码中的问题。在以下代码中使用php

$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); 
} 

回答

2

你的问题是这样的:

$category=$_POST["categor"]; 

的链接,用户点击后,$_POST["categor"]将是空的。尝试$_REQUEST["categor"],创建这样的链接:

echo " <a href='{$_SERVER['PHP_SELF']}?category=".$category."&currentpage=1'><<</a> "; 

echo " <a href='{$_SERVER['PHP_SELF']}?category=".$category."&currentpage=$prevpage'><</a> "; 

这样做,你可以使用POST和GET。

+0

也许你对他们有一些同等的问题,你会告诉我们一些代码? – Tokk

+0

Tokk我已经添加了我的html和javascript代码,问题是'update'和'delete'按钮现在不适用于每个产品。下一页产品详细信息显示在白页中。不像第一页(格式化)。 – hina

+0

你的JS功能不匹配它的调用=>'updateproduct(dataSource,divID,categ)'''onClick ='updatethisitem(\“$ productid \”);'。首先名称不同,并且参数不匹配 – Tokk

1

您生成的链接不包含类别。因此,在所有链接确保包括范畴上的= $类别是这样的:

echo " <a href='{$_SERVER['PHP_SELF']}?categor=$category&currentpage=... 

编辑: 然后,当别人正确地抓住了,您需要更改$ _ POST到$ _REQUEST我在你的代码已经改变例。

希望有所帮助。

+1

此外,他还需要改变'$ _POST'到'$ _REQUEST' –

+0

不得不downvote你,因为它似乎你没” t阅读$ _POST – Tokk

+0

davidethell我仍然使用相同的错误信息 – hina

1

我想我看到的问题......

它看起来并不像你路过的类别为你的下一个页面,可能存储$ _ POST [“范畴上的”]为一个会话变量,然后检查而不是$ _POST。

另外,追加类别,以及为下一个页码的URL

$cat = isset($_REQUEST['categor']) ? $_REQUEST['categor'] : "none"; 

if ($currentpage != $totalpages) { 
    $nextpage = $currentpage + 1;  
    echo " <a href='{$_SERVER['PHP_SELF']}?cat=$cat&currentpage=$nextpage'>></a> "; 
    echo " <a href='{$_SERVER['PHP_SELF']}?cat=$cat&currentpage=$totalpages'>>></a> "; 
}