2016-10-27 6 views
-3

위의 변수를 출력하여 html로 출력하려고하므로 내 HTML 테이블의 한 열에 상태를보고 할 수 있습니다. 다음 코드가 있지만 "unexprected"오류가 계속 발생하기 때문에 작동하지 않는 것 같습니다.PHP if else if 문

<?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 그들이 알고 탈출해야
<?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>"; 
} 
?> 

또는 다른 방법 : 사용 작은 따옴표는 :

<?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

감사합니다. Mattonit. –

1

가 아닌 문자열 끝 부분 위치 :

+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>"; 
?>