【发布时间】:2015-11-28 20:58:35
【问题描述】:
我一直在寻找这个解决方案一段时间,并找到了一些以前关于我同样问题的线程。但我仍然无法解决我的问题。现在已经好几天了,我仍然无法将我的 HTML 表单中的数组数据存储在会话中。它只是每次都被覆盖。我的编码有问题吗?
这是我处理输入的 PHP 文件
<?php
if(!isset($_SESSION)){
session_start();
}
$student1 = array(
array(
'Name'=>$_POST['name'],
'Matric-No'=>$_POST['matric'],
'Gender'=>$_POST['gender'],
'Day'=>$_POST['DOBDay'],
'Month'=>$_POST['DOBMonth'],
'Year'=>$_POST['DOBYear'],
'Citizen'=>$_POST['citizen'],
'Marital'=>$_POST['kahwin'],
'Religion'=>$_POST['religion'],
'Active'=>$_POST['active'],
'Year-of-Study'=>$_POST['Cyear'],
'ID-Number'=>$_POST['idno'],
'Email'=>$_POST['email']
)
);
$_SESSION['data'] = $student1;
print_r($_SESSION);
?>
*编辑:很抱歉...我忘了提到我确实有一个 javascript 验证器来查看用户在提交之前是否已成功输入每个表单。我的问题是,当我刷新或返回表单站点时,以前的数据将不存在,并且是否输入了任何新数据。之前的数据会被覆盖
【问题讨论】:
-
我不太明白你的问题。你有任何错误吗?您期望会发生什么目前没有发生的事情?
$_POST数组是空的还是填充了您的预期值? -
数据已完美插入,但问题是,如果要插入另一个表单,它不会保留当前数据。我正在尝试制作一个表格,将其数据保存在一个数组中,以便它可以从收集的数据中计算出一些东西,例如他们的公民身份、宗教信仰、年龄等。我确实有一个 JavaScript 验证器来查看用户是否在表单中输入了每个数据