首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想要能够回显数组中的所有元素?

问我想要能够回显数组中的所有元素?
EN

Stack Overflow用户
提问于 2019-04-14 18:37:23
回答 1查看 26关注 0票数 0

我对PHP和javascript非常陌生,但更多的是对php感兴趣。每次通过输入表单添加新元素时,我都希望将元素添加到空数组中,然后将这些元素显示到我使用的浏览器.The代码中

代码语言:javascript
复制
  <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中通过输入字段显示数组中的每个元素?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-14 18:49:09

您每次都重写该值,因为您在每个页面加载时删除了数组:$_SESSION['names']=array();。相反,首先检查会话变量是否存在(并且是一个数组),如果不存在,则创建它。否则,只需追加到该数组。

代码语言:javascript
复制
<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];
    }
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55678709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档