2014-10-30 55 views
-1

我有兩個警報框,一個通過PHP回顯顯示錯誤,另一個顯示成功信息。我希望他們在兩個不同的div。首先,我把PHP放在div的內部,但即使沒有錯誤也沒有消息,div仍然會顯示。現在我試過了,它只顯示錯誤或消息的div,但不顯示$message$error爲什麼我的PHP回聲在這種HTML風格內不起作用

<?php 
    if (isset($login)) { 
    if ($login->errors) { 
     foreach ($login->errors as $error) { 
      echo "<div data-alert class='alert-box alert'" . $error . "</div> <a href='#' class='close'>&times;</a>"; 
    } 
    } 

    if ($login->messages) { 
    foreach ($login->messages as $message) { 
    echo "<div data-alert class='alert-box success'" . $message . "</div> <a href='#' class='close'>&times;</a>"; 
    } 
    } 
    } 
?>    
+0

'var_dump($ login-> errors);'看看你是否期望 – 2014-10-30 03:48:23

+5

你的div語法是錯誤的。你缺少'>'什麼是'數據警報'?它在HTML中無效。 'alert'「。$ error .'應該是'alert'>」。 $ error .' – bansi 2014-10-30 03:49:40

+5

@bansi http://html5doctor.com/html5-custom-data-attributes/,不出所料,我希望看到一個與'data-alert'聯合的值。但是,開標籤沒有關閉,這是問題所在。湯姆,總是檢查呈現給瀏覽器的HTML並驗證它。 – 2014-10-30 03:51:34

回答

1

我錯過了@Bansi在評論中指出的結束標記>

相關問題