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

时间:2016-01-01 22:07:52

标签: php arrays variables post

每次提交名称时,我都想将$ _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>

1 个答案:

答案 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>

如果您不明白,请询问。