Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:保持数组填充_Php_Arrays_Forms - Fatal编程技术网

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调用之间数据不会持久。您没有将阵列存储在任何位置,因此不会保留数据。您需要会话、数据库或其他永久存储!