PHP会话和表单审查

PHP会话和表单审查,php,mysql,Php,Mysql,我有两个问题 我正在使用PHP和MySql为一所学校创建一份申请表 我完成了表单,所有内容都被输入到MySql数据库中 在步骤1中,用户输入申请学校的学生的身份号码。此标识号用于标识数据库所有表中的学生 问题1: 我如何创建一个php会话或其他东西,在整个应用程序过程中保存标识号(该过程在几个php页面上,而不是在一个页面上-或者应该是一个页面?),以便当我们进入应用程序过程的最后一步时,将保留身份号码,以便在数据库中搜索记录(问题2) 问题2: 完成上述问题1后,我如何根据身份证号码(主键)检

我有两个问题

我正在使用PHP和MySql为一所学校创建一份申请表

我完成了表单,所有内容都被输入到MySql数据库中

在步骤1中,用户输入申请学校的学生的身份号码。此标识号用于标识数据库所有表中的学生

问题1:
我如何创建一个php会话或其他东西,在整个应用程序过程中保存标识号(该过程在几个php页面上,而不是在一个页面上-或者应该是一个页面?),以便当我们进入应用程序过程的最后一步时,将保留身份号码,以便在数据库中搜索记录(问题2)

问题2:
完成上述问题1后,我如何根据身份证号码(主键)检索信息并显示该学生的所有数据,以便在流程的最后一步进行复习

感谢您的高级支持。

1)在您想要访问会话变量的任何页面上:

session_start();
要设置会话变量,请执行以下操作:

$_SESSION['identityNumber'] = $identityNumber;
假设您有一个名为
formInfo
的表格,其中
identityNumber
是主键,并且已经有一个名为
$mysqli
的数据库连接。然后在表格的每个阶段

$query = "UPDATE formInfo SET var1 = $var1, var2 = $var2 
          WHERE identityNumber = {$_SESSION['identityNumber']}";
$mysqli->query($query);
其中
$var1
var2
是表单中的值

2) 然后在最后的步骤中获取所有表单数据

$query = "SELECT * FROM formInfo 
          WHERE identityNumber = {$_SESSION['identityNumber']}";
$results = $mysqli->query($query);
$row = $results->fetch_assoc();
*
更改为您感兴趣的变量<代码>$row将被删除
表单的关联数组,如
$row['var1']

问题1的答案: 您可以将会话设置为如下,您可以在所有页面上访问该会话

$_SESSION['StudentID'] = '500'; //vale can be from DB or as required
问题2的答案:您可以按如下方式检索/使用会话值:

echo $studenID = $_SESSION['StudentID'];

要访问会话变量,应使用session_start()启动会话;PHP中的函数

帮助您完成代码比从头开始构建代码容易得多。你有没有一个我们可以研究的起点?