<form method="post" action="">
<input type="text" name="user">
<input type="password" name="pass">
<input type="submit" value="提交" name="Submit">
</form>
<?php
$arr = array();
if($_POST['Submit']){
$_SESSION['user'] = $_POST['user'];
$_SESSION['pass'] = $_POST['pass'];
$str = array('user'=>$_SESSION['user'],'pass'=>$_SESSION['pass']);
array_push($str, $str);
}
var_dump($arr);
?>
我想把提交N次的记录保存到arr里面,一并输出;可是最终实现的就是输出的最后一次记录,还没有保存到浏览器(浏览器一关,再打开,这条记录都没有了)
<input type="text" name="user">
<input type="password" name="pass">
<input type="submit" value="提交" name="Submit">
</form>
<?php
$arr = array();
if($_POST['Submit']){
$_SESSION['user'] = $_POST['user'];
$_SESSION['pass'] = $_POST['pass'];
$str = array('user'=>$_SESSION['user'],'pass'=>$_SESSION['pass']);
array_push($str, $str);
}
var_dump($arr);
?>
我想把提交N次的记录保存到arr里面,一并输出;可是最终实现的就是输出的最后一次记录,还没有保存到浏览器(浏览器一关,再打开,这条记录都没有了)
当然只记录最后一次了。
$arr = $_SESSION['arr'];
!$arr and $arr = array();
if($_POST['Submit']){
$_SESSION['user'] = $_POST['user'];
$_SESSION['pass'] = $_POST['pass'];
$str = array('user'=>$_SESSION['user'],'pass'=>$_SESSION['pass']);
array_push($arr, $str);
$_SESSION['arr'] = $arr; //session 默认的生命周期是浏览器关闭失效,除非你改成cookie方式的session
}
array_push($str, $str);这里的前面一个$str该是$arr;我写错了