$ _SESSION get注意:未定义索引:sum

时间:2016-03-18 09:33:39

标签: php mysql session

我试图将 $ sum 的变量发送到我的 time.php

中的另一个变量
session_start();
while($row = mysql_fetch_array($result))
{
$num++;
$sum += $row['totalmin'];
echo "<tr>";
echo "<td><center>".$row['timein']."</center></td>"; 
echo "<td><center>".$row['timeout']."</center></td>"; 
echo "<td><center>".$row['totalmin']."</center></td>";
echo "</tr>";
}

if($num==15){
    echo "<tr>";
    echo  "<td>";
    echo  "<td>totaltime";
    echo "<td><center> ".$sum."</center></td>";
    echo "</td>";
    echo "</td>";
    echo "</tr>";
}
$_SESSION['sum'] = $sum;
echo "<td><a href= \"salary.php?id=".$mytime_id." \">salary";

进入这个

salary.php

<?php
include 'dbconfig.php';
session_start();
$id = $_GET['id'];
$sql = "SELECT * FROM income WHERE id = $id";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$sum = $_SESSION['sum'];
?>

<html>
<head>
<title></title>
</head>
<body>
<form method="POST" action="salary_edit.php">
record to edit<br/>
<input type="hidden" name="id" value="<?php echo $id;?>" readonly="readonly"/><br/>
Salary :<input type="text" name="salary" value="<?php echo $sum; ?>"/><br/>
deductions:<input type="text" name="deductions" value="<?php echo $row['deductions'] ?>"/><br/>

<input type="submit" name="save" value="SAVE"><br/>
</form>

<a href="view2.php<?php echo '?id='.$id;?>">back </a><br/>
</body>
</html>
<?php
mysql_close();
?>

但我收到注意:此行中的未定义索引: 总和 $ sum = $ _SESSION ['sum'];

他们无论如何要将 time.php 中的 $ sum 纳入 $ _ SESSION 旁边的 salary.php 或者将 $ sum 变成 $ _ POST

2 个答案:

答案 0 :(得分:0)

您必须在两个脚本中使用session_start,而不仅仅是在第二个脚本中。

答案 1 :(得分:0)

将session_start()放在第一个文件的顶部。

session_start();
while($row = mysql_fetch_array($result))
{
  //rest of code