PHP:保持数组填充

时间:2012-09-02 16:16:05

标签: php arrays forms

每次按addproduct按钮,我的阵列都会被清空。我认为这是因为$productarray = array();声明,但我希望每次都保留我添加的内容。所以,如果我按addproduct两次,我希望第一次进入保持原样。我将有另一个按钮,将用户重定向到下一页,但在此之前清除阵列;

$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的方法。

1 个答案:

答案 0 :(得分:2)

脚本执行完成后,声明的所有变量都会被自身破坏。作为替代方案,您可以利用会话变量$_SESSION或数据库中的临时表。如果您将其更改为按钮而不是提交按钮,JavaScript也可以提供帮助。