1 回答

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊
您每次都覆蓋數(shù)組:
$persons = $_SESSION['val'];
為了將數(shù)據(jù)推送到 php 中的數(shù)組,您必須這樣做:
$persons[] = $_SESSION['val'];
如果您想要將所有人員存儲(chǔ)在會(huì)話中,而無(wú)需在每次首先需要檢查會(huì)話是否存在時(shí)覆蓋它們,如果不存在,則創(chuàng)建它。
if(!isset($_SESSION['persons'])){
$_SESSION['persons'] = array()
}
然后更改您在會(huì)話中存儲(chǔ)信息的方式,例如:
$_SESSION['persons'][] = $_POST['val'];
然后你可以這樣做:
foreach($_SESSION['persons'] as $d){
echo $d;
echo '</br>';
}
所以代碼看起來(lái)像:
session_start();
$persons=array();
if(!isset($_SESSION['persons'])){
$_SESSION['persons'] = array();
}
if (isset($_POST)) {
$_SESSION['persons'][] = $_POST['val'];
}
foreach($_SESSION['persons'] as $d){
echo $d;
echo '</br>';
}
<form action="exam.php" method="post">
Enter a new Person: <input type="text" name = "val">
<input type="submit" name = "send">
</form>
我沒(méi)有編譯代碼,檢查語(yǔ)法錯(cuò)誤,但是程序是對(duì)的。
- 1 回答
- 0 關(guān)注
- 116 瀏覽
添加回答
舉報(bào)