我希望能够回显数组中的所有元素?

我是php和javascript的新手,但是我对PHP很好奇。我想每次通过输入表单添加新元素时将元素添加到空数组中,然后我希望将这些元素显示在浏览器中。我使用的代码是


  <form action="index.php" method="POST">

    <input type="text" name="name" placeholder="name"><br><br>

    <input type="submit" name="submit" value="enter"><br><br>

</form>


<?php


if (isset($_POST['submit'])) {

    $_SESSION['names']=array();

    $names=$_SESSION['names'];

    $name=$_POST['name'];



    array_push($names,$name);


    for($i=0;$i<count($names);$i++){

        echo $names[$i];

    }



};

我如何实现显示我在php中通过输入字段添加的数组中的每个元素?


喵喔喔
浏览 130回答 1
1回答

HUH函数

每次都覆盖该值,因为在每次页面加载时都要清除该数组:$_SESSION['names']=array();。取而代之的检查,看看是否能会话变量存在(是一个数组)第一,如果没有,则创建它。否则,只需追加到该数组即可。<form action="index.php" method="POST">&nbsp; &nbsp; <input type="text" name="name" placeholder="name"><br><br>&nbsp; &nbsp; <input type="submit" name="submit" value="enter"><br><br></form><?phpsession_start();&nbsp; &nbsp;&nbsp;if (isset($_POST['submit'])) {&nbsp; &nbsp; if (!isset($_SESSION['names']) || !is_array($_SESSION['names'])) {&nbsp; &nbsp; &nbsp; &nbsp; $_SESSION['names'] = array();&nbsp; &nbsp; }&nbsp; &nbsp; $name = $_POST['name'];&nbsp; &nbsp; $_SESSION['names'][] = $name;&nbsp; &nbsp; $num_names = count($_SESSION['names']);&nbsp; &nbsp; for($i=0;$i<$num_names;$i++){&nbsp; &nbsp; &nbsp; &nbsp; echo $_SESSION['names'][$i];&nbsp; &nbsp; }};
打开App,查看更多内容
随时随地看视频慕课网APP