2013-08-31 2 views
1

이 코드에는 아무런 문제가 없지만 훌륭하게 작동하지만 네 번째 줄은 이해할 수 없습니다. 대괄호를 모두 닫는 이유는 무엇입니까? 나는 PHP와 항상 Google에 대한 답변을 구하기가 쉽지만이 문제를 해결할 수는 없다. 바라기를, 나는 언젠가 다른 사람들을 도울 수 있습니다. 감사합니다PHP 폼 유효성 검사 - 오류 로그

<div class="errorbox"> 
<?php if(isset($error2)){?> 
<strong class="error"><?php echo $error2;?></strong>  
    <?php } ?> 
</div> 
+0

이것은 일반적인 PHP 템플릿입니다. 그것은 HTML을 ouputting입니다. 첫 번째 브래킷이 열리고 두 번째 브래킷은 닫음 – Exwolf

답변

0

아무 문제가 없습니다. PHP에서 침입하거나 퇴출 할 수 있습니다. 이것이 바로이 코드의 기능입니다. 때로는 PHP 블록에서 벗어나 일부 HTML을 작성한 다음 PHP로 돌아 가기가 더 쉽습니다.

+0

좋은 대답, 감사합니다. – Medeno

0

2 행에서 작성된 if 문을 끝내지 만 3 행은 HTML을 출력하므로 PHP가 끝나기 시작합니다. 다음 명령문을 사용하여 open 문을 완료하십시오. 이 같은

0

쓰기가 갑자기 알고

<div class="errorbox"> 
<?php 

if(isset($error2)) { 
    echo '<strong class="error">' . $error2 . '</strong>'; 
    } 

?> 
</div> 

정도 같은

:

<div class="errorbox"> 
<?php 

    if(isset($error2)) { 

?> 
<strong class="error"><?php echo $error2;?></strong>  
<?php 

    } 

?> 
</div> 
0

이 정상 PHP의 템플릿입니다. 그것은 HTML을 ouputting입니다. 먼저 브래킷 두 번째 브래킷

을 닫고, 열고있다

그것을하는 방법은 여러 가지가 있습니다

가장 좋은 방법 질문에 VII로부터입니다 : 메아리에 의해

<div class="errorbox"> 
<?php if(isset($error2)){?> 
<strong class="error"><?php echo $error2;?></strong>  
    <?php } ?> 
</div> 

또 다른 방법은 다음과 같습니다

echo "<div class="errorbox">"; 

    <?php 
    if(isset($error2)){ 
    echo "<strong class="error">". $error ."</strong>"; 
    } 
    ?>  
    echo "</div>";