我有2个问题。
我正在使用PHP和MySql为学校创建申请表。
我完成了表单,所有内容都输入到MySql数据库中。
在步骤1中,用户输入在学校申请的学生的身份证号码。此标识号用于标识数据库的所有表中的学生。
问题1:
如何创建一个php会话或其他东西,在整个应用程序进程中保存身份编号(该过程是在几个PHP页面上,而不是在一个页面上 - 或者它应该是一个单独的页面?)这样当我们到达申请流程的最后一步,将保留身份号码以便在数据库中搜索记录(问题2)
问题2:
在完成上述问题1之后,如何根据身份证号码(主键)检索信息并显示该学生的所有数据,以便在流程的最后一步进行审核?
先谢谢。
答案 0 :(得分:2)
回答问题1: 您可以设置如下所示的会话,您可以在所有页面上访问
$_SESSION['StudentID'] = '500'; //vale can be from DB or as required
问题2的答案:您可以检索/使用会话值,如下所示:
echo $studenID = $_SESSION['StudentID'];
要访问会话变量会话应该使用session_start(); PHP中的函数
答案 1 :(得分: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']
。