2011-10-24 13 views
0

次のコードでは、10の製品の詳細を1ページに表示しようとしていますし、次のページに他の製品の詳細を表示しようとしています。問題は、私がページ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); 
} 

答えて

2

あなたの問題はこれです:誰かがリンクをクリックした後、$_POST["categor"]は空になります

$category=$_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 funktionは、あなたのコール=> 'updateproduct(dataSource、divID、categ)'と 'onClick = 'updatethisitem(\" $ productid \ ");'と一致しません。最初は名前が異なり、さらにパラメータの不一致があります – Tokk

1

生成されたリンクにはカテゴリが含まれません。

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

EDIT:このようなcategor = $カテゴリ含まれていることを確認しますので、すべてのリンクで を次に、正しくキャッチ他人として、私はあなたのコードに変更しました$ _POSTに$ _REQUESTを変更する必要があります例。

希望に役立ちます。

+1

さらに彼は、それはあなたが「didnのように見えたので、 '$ _REQUEST' –

+0

があなたをdownvoteしなければならなかったために' $ _POST'を変更する必要があります$ _POSTを読んでください – Tokk

+0

davidethell私はそれでも同じエラーメッセージを使用しました – hina

1

私はそれは多分、セッション変数としての$ _POST [「categor」]を保存し、あなたの次のページにカテゴリを渡しているようには見えません

...私は問題を参照してください、と思います$ _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> "; 
} 
関連する問題