我创建了一个页面,其中存储的"作业"被删除。在名为
delete.php
选择要删除的作业。然后,用户被定向到删除操作.php其中删除作业。然后,用户会自动重定向回
delete.php
这一切都可以正常工作,但是一旦用户返回到delte.php我想要一个弹出窗口/警报,说"作业已删除"。但是,如果用户进入页面不是来自
deleteaction.php
那么我不希望出现这个弹出窗口。我尝试使用变量的会话$status指示用户是否刚刚被定向到
deleteaction.php
并且作业已被删除。
删除操作的代码.php:
session_start();
$id=$_GET['id'];
$sql= "DELETE FROM `Job` WHERE `Job`.`Job_Customer_id`='". $id."';";
$stmt=$dbh->query($sql);
$status = "deleted";
$_SESSION['delstat'] = $status;
header("Location:delete.php");
删除.php中的代码:
session_start();
$status = $_SESSION['delstat'];
if ($status = "deleted"){
echo '<script language="javascript">';
echo 'alert("Job Deleted")';
echo '</script>';
}
else {
echo "No";
}
session_destroy();
........
问题是页面删除.php每次访问页面时始终显示作业已删除的警报。不确定我的循环或会话使用是否有问题?提前感谢!
您目前正在分配=
而不是比较==
if ($status = "deleted")
永远真实
将其更改为
if ($status == "deleted")