2016-10-27 381 views
-3

我想輸出上面的變量輸出在HTML中,所以我可以用來報告我的HTML表中的一列的狀態。我有下面的代碼,但它似乎並沒有工作,因爲我不斷收到「無法預料的」錯誤。PHP如果其他語句

<?php 
$st = $row_all_students['mem_review_stat']; 


    if ($st == "Pending") { 
     echo "<span class="label label-info">Pending</span>"; 
    } elseif ($st == "on hold") { 
     echo "<span class="label label-danger">Suspended</span>"; 
    } else { 
     echo "<span class="label label-success">Reviewed</span>"; 
} 
?> 

有人可以幫我用正確的語法嗎? 在此先感謝!

+1

我看到它 - 它是雙引號 – WEBjuju

+2

這不是一個'如果...... ELSEIF ... else'問題,而是一個引號問題中的雙引號。 – roberto06

+0

你的PHP日誌告訴你有關你的語法錯誤。看看你的日誌。 – David

回答

4

試試這個代碼:

<?php 
$st = $row_all_students['mem_review_stat']; 


    if ($st == "Pending") { 
     echo '<span class="label label-info">Pending</span>'; 
    } elseif ($st == "on hold") { 
     echo '<span class="label label-danger">Suspended</span>'; 
    } else { 
     echo '<span class="label label-success">Reviewed</span>'; 
} 
?> 
+0

感謝馬託尼特。 –

1

你逃避你內心"所以PHP知道他們的字符串,而不是結束的一部分。

<?php 
$st = $row_all_students['mem_review_stat']; 


    if ($st == "Pending") { 
     echo "<span class=\"label label-info\">Pending</span>"; 
    } elseif ($st == "on hold") { 
     echo "<span class=\"label label-danger\">Suspended</span>"; 
    } else { 
     echo "<span class=\"label label-success\">Reviewed</span>"; 
} 
?> 

或者:使用單引號:

<?php 
$st = $row_all_students['mem_review_stat']; 


    if ($st == "Pending") { 
     echo '<span class="label label-info">Pending</span>'; 
    } elseif ($st == "on hold") { 
     echo '<span class="label label-danger">Suspended</span>'; 
    } else { 
     echo '<span class="label label-success">Reviewed</span>'; 
} 
?> 
+0

謝謝Franz!這工作。 –

1

你必須轉義引號。 有幾種方法。欲瞭解更多信息,請查看這個答案:https://stackoverflow.com/a/7999163/3119231

<?php 
$st = $row_all_students['mem_review_stat']; 
if ($st == "Pending") echo "<span class='label label-info'>Pending</span>"; 
elseif ($st == "on hold") echo "<span class='label label-danger'>Suspended</span>"; 
else echo "<span class='label label-success'>Reviewed</span>"; 
?>