【问题标题】:Adding a variable to an array using a Post Form使用 Post Form 将变量添加到数组
【发布时间】:2016-04-06 06:11:25
【问题描述】:

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

【问题讨论】:

    标签: php arrays variables post


    【解决方案1】:

    你需要一些能够记住 $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>
    

    如果有什么不明白的请追问。

    【讨论】:

    • 那么如果有人关闭了站点,我将如何销毁这个数组呢?我正在制作一个网站随机选择 3 个人的系统。人由人提供。
    • 会话对每个浏览器都是唯一的,其他用户看不到。
    • 你需要它吗?
    • 好的!仅显示名称而不显示数组的最佳方法是什么(3) { [0]=> string(4) "Steve" [1]=> string(4) "Bill" [2]=> string( 5)“标记”}
    • 非常感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-21
    • 2018-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多