这段代码有什么问题,它工作的很好,但我不明白第四行。为什么关闭支架本身?我是一个相当新的PHP和总是谷歌的答案,但我不能弄清楚这一个。希望有一天我能帮助别人。谢谢PHP表单验证 - 错误日志
<div class="errorbox">
<?php if(isset($error2)){?>
<strong class="error"><?php echo $error2;?></strong>
<?php } ?>
</div>
这段代码有什么问题,它工作的很好,但我不明白第四行。为什么关闭支架本身?我是一个相当新的PHP和总是谷歌的答案,但我不能弄清楚这一个。希望有一天我能帮助别人。谢谢PHP表单验证 - 错误日志
<div class="errorbox">
<?php if(isset($error2)){?>
<strong class="error"><?php echo $error2;?></strong>
<?php } ?>
</div>
它结束了在第2行创建的if
语句,但第3行输出HTML,因此PHP结束,只开始于下一行完成公开声明。
写这样你突然知道:
<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>
这是正常的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>";
这是正常的PHP模板。它正在输出HTML。第一个支架是开放的,第二个支架正在关闭 – Exwolf