如果仅存在 1 个管理员而不显示对话框,则删除按钮将刷新页面.我错过了什么?



以下是我的代码。如果存在超过 1 个管理员,我想删除管理员,并且警报在这种情况下完美运行。但是,当我想删除管理员而管理员是唯一管理员时,我希望页面发出警报,说"只有 1 个管理员存在。无法删除"。但相反,代码不显示警报,只是刷新页面。代码中缺少什么?

<div style="width: 60%;" class="jumbotron">
<form action="deleteAdmin.php" method = "post">
<p class="h5">Are you sure you want to delete your account?</p>
<input name="deleteMe" class="btn btn-danger" type="submit" value="Delete"
id = "login">
<a href="Settings.php" type="button" class="btn btn-outline-secondary">Cancel</a>
</form>
<?php
if(isset($_POST['deleteMe']))
{
$username = $_SESSION['username1'];
$query = 'select * from admins';
$query_run = mysqli_query($con, $query);
if(mysqli_num_rows($query_run)>1)
{
$query = "delete from admins where email='$username'";
$query_run = mysqli_query($con,$query);
session_destroy();
echo '<script type="text/javascript"> alert("Admin Deleted Successfully!!!");
document.location.href="../adminLogin.php";</script>';
}
else {
echo '<script type="text/javascript"> alert("You are the only admin...
Cannot remove the sole admin of a database..");
document.location.href="Settings.php";</script>';
}
}
?></div>

警报文本是否有换行符?我相信这就是原因。

如果希望警报有两行,请在第一个字符串后使用 \ n。

最新更新