关于php中嵌入html代码时结束符“?>”位置为什么这样放置?

发布于 2022-09-01 18:50:07 字数 1020 浏览 20 评论 0

大家好,本人初学php,关于html和php代码嵌入有点不明白,

举个例子:

<?php if ( $missingFields ) { ?>
<p class=”error”>There were some problems with the form you submitted.
Please complete the fields highlighted below and click Send Details to resend the form.</p>
<?php } else { ?>
<p>Thanks for choosing to join The Widget Club. To register, please fill
in your details below and click Send Details. Fields marked with an asterisk(*) are required.</p>
<?php } ?>

为什么这里遇到“}”就把它单独放置在<?php ?>中。为什么不能写成这样?

<?php if ( $missingFields ) { 
<p class=”error”>There were some problems with the form you submitted.
Please complete the fields highlighted below and click Send Details to resend the form.</p>
 } else { 
<p>Thanks for choosing to join The Widget Club. To register, please fill
in your details below and click Send Details. Fields marked with an asterisk(*) are required.</p>
 } 

非常感谢,解疑答惑!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

中性美 2022-09-08 18:50:07

因为

标签属于html而不是php语言,所以不能加到php起止符号内

痴者 2022-09-08 18:50:07

<?php 这里面的内容表示为php ?>
表示他为php的 代码块结束符号“}”

野心澎湃 2022-09-08 18:50:07

因为

<p class=”error”>There were some problems with the form you submitted.
Please complete the fields highlighted below and click Send Details to resend the form.</p>

不是合法的PHP代码.

万劫不复 2022-09-08 18:50:07
  1. 在<?php ?>中的是php代码,第二种写法,很明显标签<p>中的内容不是php代码。

  2. 如果想要用第二种写法,可以这样写:

<?php if ( $missingFields ) { 
echo '<p> ... </p>';
 } else { 
echo '<p> ... </p>';
 } 
?>
梓梦 2022-09-08 18:50:07

所有的非html代码都要嵌入在<?php ?>内,而所有在<?php ?>里面的都会被解析为php代码,按照你的想法,那一对<p>标签里的内容不属于php代码,所以应该是这样分段嵌入的:

<?php if ( $missingFields ) { ?>
xxx
<?php } else { ?>
xxx
<?php } ?>
温折酒 2022-09-08 18:50:07

7048
其实应该这样理解
在php里, ?> 表示开始输出html,<?php 则是结束符,把它当成一个多行的echo就好理解了,这也是为什么现在推荐不写最后一个?>

中二柚 2022-09-08 18:50:07

可以这样:

<?php if ( $missingFields ): ?>
    <p class="error">There were some problems with the ....</p>
<?php else: ?>
    <p>Thanks for choosing to join The Widget Club....</p>
<?php endif; ?>
荆棘i 2022-09-08 18:50:07

语言PHP的语法起始标签就是 <?php ?> PHP的语言决定必须这么写!!!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文