我对引导程序中的警报消息有点困惑,并在我的PHP代码中使用它们。我有一个if / else语句,我希望在if语句块中引导程序的警报成功,以及在else语句块中的危险警报,请检查我的代码。
if($mysqli->query($sql) == = true){
echo '<div class="alert alert-success">Thank You!now please login </div>';
header("location:login.php");
} else {
echo '<script language="javascript">';
echo 'alert("Registration Failed, Something Wrong With Your Details")';
echo '</script>';
}
答案 0 :(得分:1)
使用
header( "refresh:5;url=login.php" );
在你的IF声明中。
其中5是以秒为单位的延迟时间
答案 1 :(得分:0)
你可以做这样的事情
if($mysqli->query($sql) === true){
$errorStatus = "success";
$errorMessage="Thank You!now please login";
header("location:login.php?errorMssg=".urlencode($errorMessage)."&".urlencode($errorStatus));
}else {
$errorStatus = "danger";
$errorMessage="Registration Failed, Something Wrong With Your Details";
header("location:login.php?errorMssg=".urlencode($errorMessage)."&".urlencode($errorStatus));
}
在login.php中
$errorStatus = $_GET['errorStatus'];
$errorMessage = $_GET['errorMessage'];
$result='<div class="alert alert-<?php echo $errorStatus ?>"><?php echo $errorMessage ?></div>';
我只是向您展示了为检查变量而必须编写的其他条件。
答案 2 :(得分:0)
您可以将其设置为
<?php
if($mysqli->query($sql) === true){
echo '<div class="alert alert-success">Thank You!now please login </div>';
header("Refresh: 3; URL=http://yoursite.com/login.php");
}?>
设置Refresh: 3
后,它会在3秒后将用户重定向到登录页面。