为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
喵喔喔 2021-04-07 13:14:34
我是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><?phpif (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中通过输入字段添加的数组中的每个元素?
查看完整描述

1 回答

?
HUH函数

TA贡献1836条经验 获得超4个赞

每次都覆盖该值,因为在每次页面加载时都要清除该数组:$_SESSION['names']=array();。取而代之的检查,看看是否能会话变量存在(是一个数组)第一,如果没有,则创建它。否则,只需追加到该数组即可。


<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

session_start();    


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

    if (!isset($_SESSION['names']) || !is_array($_SESSION['names'])) {

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

    }

    $name = $_POST['name'];

    $_SESSION['names'][] = $name;


    $num_names = count($_SESSION['names']);

    for($i=0;$i<$num_names;$i++){

        echo $_SESSION['names'][$i];

    }

};


查看完整回答
反对 回复 2021-04-23
  • 1 回答
  • 0 关注
  • 129 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信