2013-08-31 72 views
1

这段代码有什么问题,它工作的很好,但我不明白第四行。为什么关闭支架本身?我是一个相当新的PHP和总是谷歌的答案,但我不能弄清楚这一个。希望有一天我能帮助别人。谢谢PHP表单验证 - 错误日志

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

这是正常的PHP模板。它正在输出HTML。第一个支架是开放的,第二个支架正在关闭 – Exwolf

回答

0

没什么问题。你可以打破和退出PHP,这就是代码正在做的事情。有时更容易打破一个PHP块来写一些HTML,然后回到PHP

+0

所有好的答案,谢谢 – Medeno

0

它结束了在第2行创建的if语句,但第3行输出HTML,因此PHP结束,只开始于下一行完成公开声明。

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。第一支架打开时,第二架被关闭

有这样做的几种方法:

最好的办法是在问题descibed:

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