2017-07-25 76 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是時間秒延遲