每次提交名称时,我都想将$ _POST变量添加到我的数组中。使用此代码,每次使用表单时都会清空数组。如果我想在每次提交名称时添加到数组,我该怎么做?
<?php
$array = array();
if (isset($_POST['name'])){
$new_name = $_POST['name'];
array_push($array, $new_name);
}
print_r($array);
?>
<form action="index.php" method="POST">
<input type="text" name="name">
</form>
答案 0 :(得分:2)
即使刷新后,你还需要能够记住$ array的东西。因此,您需要将其保存在数据库/ cookie中。
以下是使用会话($ _SESSION)的示例。
<?php
session_start();
if(!isset($_SESSION['names'])){
$_SESSION['names'] = array();
}
if (isset($_POST['name'])){
$_SESSION['names'][] = $_POST['name'];
}
foreach($_SESSION['names'] as $name){
echo $name . '<br>';
}
?>
<form action="index.php" method="POST">
<input type="text" name="name">
</form>
如果您不明白,请询问。