我对PHP和javascript非常陌生,但更多的是对php感兴趣。每次通过输入表单添加新元素时,我都希望将元素添加到空数组中,然后将这些元素显示到我使用的浏览器.The代码中
<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中通过输入字段显示数组中的每个元素?
发布于 2019-04-14 18:49:09
您每次都重写该值,因为您在每个页面加载时删除了数组:$_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];
}
};https://stackoverflow.com/questions/55678709
复制相似问题