PHP会话和表单审核

时间:2015-11-03 14:46:25

标签: php mysql

我有2个问题。

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

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

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

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

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

先谢谢。

2 个答案:

答案 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']