1 回答

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 关注
- 131 浏览
添加回答
举报