使用会话变量或将PHP代码从第二页复制到网站的第三页

时间:2016-12-07 05:23:02

标签: php html sql-server session session-variables

我在网站上有三页。第一个是登录页面,第二个是个人资料页面,第三个是主页面。

<?php
session_start();
$servername="blah blah blah";
$connectioninfo=array('Database'=>'mbr');
$conn=sqlsrv_connect($servername,$connectioninfo);
if($conn)
{
echo 'connection established';
}
else
{
echo 'connection failure';
die(print_r(sqlsrv_errors(),TRUE));
}

$q1="SELECT * FROM EmployeeTable WHERE EmployeeID = '" . $_SESSION['id'] . "' ";
$stmt=sqlsrv_query($conn,$q1);
if($stmt==false)
{
echo 'error to retrieve info !! <br/>';
die(print_r(sqlsrv_errors(),TRUE));
}
$row=sqlsrv_fetch_array($stmt);
echo $row['EmployeeName'];

$q2="SELECT * FROM pointsBadgeTable WHERE EmployeeID = '" . $_SESSION['id'] . "' ";
$stmt1=sqlsrv_query($conn,$q2);
if($stmt1==false)
{
echo 'error to retrieve info !! <br/>';
die(print_r(sqlsrv_errors(),TRUE));
}
$pbrow=sqlsrv_fetch_array($stmt1);
?>

以上是网站第二页中使用的php。这里我使用两个查询$ q1和$ q2来连接到数据库“mbr”后从两个不同的表(EmployeeTable和pointsBadgeTable)中检索信息。

然后,我从表格中检索信息后,在我的html中回显所需的信息。

例如,

<?php echo "". $row['goldTotal'] .""?>>

这里'goldtotal'是上面php中pointsBadgeTable中的一列。另请注意我使用的是“。$ _SESSION ['id']。”这里只显示登录网站第一页的人的信息。

这里的问题是我希望在第三页中回显与第二页中相同的值。我是否必须在第二页中编写与第二页中相同的PHP代码,或者我需要将其存储在某个会话变量中。如何在这里使用会话变量?

另外,在第三页中重写相同的代码也是正确的,并且使用相同的查询$ q1和$ q2?我也会将相同的PHP复制并粘贴到第三页。

1 个答案:

答案 0 :(得分:0)

您可以在第三页中包含第二页,您将获得该值。 示例:file3.php

**<?php 
include 'file2.php';
?>**