2012-09-02 189 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也可以提供帮助。