2017-07-25 53 views
0

我对引导程序中的警报消息有些困惑,并在我的PHP代码中使用它们。我有一个if/else语句,并且我希望在if语句块中引导程序的警报成功,并且在else语句块中还有危险警报,请检查我的代码。PHP中的引导警报消息

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

究竟是什么问题? –

+0

在'true'语句中开始使用'echo'发送输出后,您无法发送头文件。 – ArtOsi

+0

在代码块“IF”我想提醒引导成功的消息,然后用户应该重定向到登录页多数民众赞成它的先生:) PeterFeatherstone Featherstone –

回答

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秒到登录页面。

点击header: php manual

+1

非常感谢你兄弟:) 它的工作 –

+0

其实,我很困惑的要求。所以,回答@AbdulMoiz。乐意效劳。 –

+0

它的好男人真的很感谢你的时间和帮助,@Nana Partykar –

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>'; 

我只是显示你的方式,你必须写检查变量的其他条件。

+0

不,你没有得到我,请仔细阅读它。 在代码块“IF”,我想提醒引导成功的消息,然后用户应该重定向到登录页它就是先生:) –

1

使用

header("refresh:5;url=login.php"); 

在您IF语句。

其中5是时间秒延迟