2011-10-24 66 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> "; 
}