2010-02-13 91 views
0

我是一名PHP學習者。我從數據庫中提取行並將它們顯示在一個非常簡單的HTML表格中。每一行都以複選框開始。每頁有20條記錄,共有5頁。每次我進入「下一頁」時,下面的$ cVarString中的值都被空出來了。沒有頁面到頁面的持久性。如果我在一頁上選擇10行並在下一頁上選擇2,$ cVarString只包含最近的2個值。爲什麼沒有持久性?5頁html表格顯示覆選框數據的持久性

if (isset ($_POST [ 'checkbox' ])) 
    { 
     $cVarString .= implode (",", $_POST [ checkbox ]) ; ; 
    } 

我想我需要的$ _ POST值插入表中選擇的每一頁上作出後,讓我可以在一個會話中選擇的所有行。是對的嗎?謝謝!

回答

1

網絡是「無狀態的」,這意味着你沒有固有的方式來維護你的程序狀態。您需要使用其他方法來執行此操作。由於您已經擁有數據庫,因此您可能希望將頁面數據寫回數據庫,然後在下一頁中讀取它。另一種方法是使用cookie或會話,這兩者在PHP中都有很好的API支持。

+0

謝謝!你會碰巧知道任何教程或閱讀材料,說明使用我的scenerio以上會議?我的PHP書籍似乎沒有涉及到這一點(即使用複選框,分頁,會話,而不進入OOP)。 再次感謝。 – dave 2010-02-13 16:24:08

+0

沒有關於您的具體問題。 – joejoeson 2010-02-13 17:01:12