2012-09-02 125 views
0

每次我按addproduct按鈕我的陣列被清空。我認爲這是因爲$productarray = array();聲明,但我想保留我每次添加的內容。所以,如果我按兩次addproduct,我希望第一次輸入保持不變。我將有另一個按鈕將用戶重定向到下一頁,但在此之前清除該數組;PHP:保持陣列填充

$productarray = array(); 
if(isset($_POST['addproduct'])){ 
    $prod = trim(mysql_real_escape_string(stripslashes(htmlspecialchars($_POST['prodcall'])))); 
    array_push($productarray,$prod); 
} 
print_r($productarray); 

尋找一種希望不需要使用SQLDB或SESSION的方法。

+3

數據不會在PHP調用之間持續存在。您不在任何地方存儲數組,因此數據不會保留。你需要***會話或數據庫或其他永久存儲! – deceze

回答

2

腳本執行完成後,聲明的所有變量都會自行破壞。作爲替代方案,您可以利用會話變量$_SESSION或數據庫中的臨時表。如果您將JavaScript更改爲按鈕而不是提交按鈕,JavaScript也可以提供幫助。