我是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 回答
![?](http://img1.sycdn.imooc.com/5458626a0001503602200220-100-100.jpg)
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];
}
};
- 1 回答
- 0 关注
- 129 浏览
添加回答
举报
0/150
提交
取消