我不知道问题所在。 数据保存在会话中,但只显示最后输入。
$_SESSION['data'][] = $_POST;
$_SESSION['data']['lengtezijde'] = $_POST['lengtezijde'];
$_SESSION['data']['kleur'] = $_POST['kleur'];
$_SESSION['data']['hoogte'] = $_POST['hoogte'];
?><tr><?
?><th><?echo $_SESSION['data']['lengtezijde'];?></th><?
?><th><?echo $_SESSION['data']['kleur'];?></th><?
?><th><?echo $_SESSION['data']['hoogte'];?></th><?
?></tr><?
答案 0 :(得分:0)
如果我了解您的要求,则必须检查您的$ _POST
我测试此代码
$_SESSION['data'][] = "Test";
$_SESSION['data']['lengtezijde'] = 'test1';
$_SESSION['data']['kleur'] = 'test2';
$_SESSION['data']['hoogte'] = 'test3';
echo $_SESSION['data']['hoogte'];
br();
echo $_SESSION['data']['kleur'];
br();
echo $_SESSION['data']['lengtezijde'];
结果:
test2
test1
test3
答案 1 :(得分:0)
确保在代码的第一行中提到了session_start(), 在为$ _SESSION赋值之前,session_start()也是如此
在您的代码中,一切正常。 切勿使用以下分配方式,它会破坏您的机器内存。如果您运行脚本,则会在页面的每次刷新中看到该大小将不断增加。那不建议。
$_SESSION['data'][] = $_POST;
答案 2 :(得分:0)
我也尝试了您的代码,对我有用。由于它是一个数组,因此必须循环通过它才能显示值,这就是为什么我认为它仅给您最后一个值。
//Declare your variables
$lengtezijde = $_POST['lengtezijde'];
$kleur = $_POST['kleur'];
$hoogte = $_POST['hoogte'];
//Store it in session
$_SESSION['data'] = array(
'lengtezijde' => $lengtezijde,
'kleur' => $kleur,
'hoogte' => $hoogte,
);
现在,您可以循环浏览并显示数据。我希望这会有所帮助。