PHP表单验证 - 错误日志

时间:2013-08-31 01:07:33

标签: php

这段代码有什么问题,它很好用,但我不明白第四行。为什么闭合括号本身?我是一个相当新的PHP和谷歌的答案,但我不能解决这个问题。希望有一天我可以帮助别人。感谢

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

4 个答案:

答案 0 :(得分:0)

没有任何问题。你可以进出PHP,这就是这段代码的作用。有时候更容易打破PHP块来编写一些HTML,然后再回到PHP

答案 1 :(得分:0)

它结束了在第2行创建的if语句,但第3行输出HTML,因此php结束,只在下一行开始才能完成open语句。

答案 2 :(得分: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> 

答案 3 :(得分:0)

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

有几种方法可以做到:

最好的方法是在问题中解释:

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