PHP:保持数组填充
每次我按下PHP:保持数组填充,php,arrays,forms,Php,Arrays,Forms,每次我按下addproduct按钮,我的数组都会清空。我假设这是因为$productarray=array()声明,但我希望保留每次添加到其中的内容。所以,如果我按两次addproduct,我希望第一个条目保持不变。我将有另一个按钮,重定向到下一页的用户,但在此之前清除数组 $productarray = array(); if(isset($_POST['addproduct'])){ $prod = trim(mysql_real_escape_string(stripslashes(h
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的方法。脚本执行完成后,所有声明的变量都会自行销毁。作为替代方案,您可以利用会话变量$\u Session
或数据库中的临时表。如果将JavaScript更改为按钮而不是提交按钮,JavaScript也会有所帮助。PHP调用之间数据不会持久。您没有将阵列存储在任何位置,因此不会保留数据。您需要会话、数据库或其他永久存储!