使用Post Form将变量添加到数组中


Adding a variable to an array using a Post Form

每次提交名称时,我都想将$_POST变量添加到数组中。有了这段代码,每当我使用Form时,它都会清空数组。如果我想在每次提交名称时添加到数组中,我该怎么做?

<?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>

即使在刷新后,您也需要能够记住$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>

如果你什么都不懂,请一定要问。