PHP会话变量在同一页上丢失
我有我分配员工的团队。经理登录其分配团队编号的帐户。然后,他们单击一个链接(将团队ID作为变量传递)转到分配页面,在该页面上进行员工查找;找到该员工并单击链接以将该员工分配给其团队 当他们第一次进入此分配页面时,团队编号已存在。然而,在他们进行搜索之后,团队编号被抹掉了。这一切都在同一页上。我不知道为什么搜索函数会删除会话变量值。多谢各位PHP会话变量在同一页上丢失,php,session-variables,Php,Session Variables,我有我分配员工的团队。经理登录其分配团队编号的帐户。然后,他们单击一个链接(将团队ID作为变量传递)转到分配页面,在该页面上进行员工查找;找到该员工并单击链接以将该员工分配给其团队 当他们第一次进入此分配页面时,团队编号已存在。然而,在他们进行搜索之后,团队编号被抹掉了。这一切都在同一页上。我不知道为什么搜索函数会删除会话变量值。多谢各位 <?php session_start(); ?> <!DOCTYPE html> <html> <head&g
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
</head>
<body>
<div class="container">
<?php
$_SESSION["teamid"] = $_REQUEST["tid"];
?>
<?php
$con = new mysqli($localhost, $username, $password, $dbname);
if( $con->connect_error){
die('Error: ' . $con->connect_error);
}
if( isset($_GET['search']) ){
$team = $_SESSION["teamid"];
$memberid = mysqli_real_escape_string($con, htmlspecialchars($_GET['search']));
$sql = "SELECT * FROM employees WHERE empid ='$memberid'";
}
$result = $con->query($sql);
?>
<label>Enter Employee You Wish To Add To Your Team (<?php echo $_SESSION["teamid"]; ?>)</label>
<form action="" method="GET">
<input type="text" placeholder="Enter Employee ID here" name="search">
<input type="submit" value="Search" name="btn" class="btn btn-sm btn-primary">
</form>
<br />
<table class="table table-striped table-responsive">
<tr>
<th>Employee ID</th>
<th>Name</th>
<th>Action</th>
</tr>
<?php
while($row = $result->fetch_assoc()){
?>
<tr>
<td><?php echo $row['empid']; ?></td>
<td><?php echo $row['firstname']; ?> <?php echo $row['lastname']; ?></td>
<td><a href="assignemployee.php?mid=<?php echo $row['empid']; ?>&tid=<?php echo $team; ?>">Assign Employee</a></td>
</tr>
<?php
}
?>
</table>
</div>
</body>
</html>
这是因为在代码的顶部有以下部分:
<?php
$_SESSION["teamid"] = $_REQUEST["tid"];
?>
哦,伙计,非常感谢你,德克。就是这样。我没有意识到调用搜索基本上会重新加载页面。我感谢你的回答,也感谢你如何解释问题以及背后的解决方案。这比我在这里读到的一些答案要好得多:有用。建设性的。有益的再次感谢!
<?php
if (isset($_REQUEST["tid"])) {
$_SESSION["teamid"] = $_REQUEST["tid"];
}
?>