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

 广东抱米花_冰月 发布于 2022-12-01 08:22

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

举个例子:


There were some problems with the form you submitted. Please complete the fields highlighted below and click Send Details to resend the form.

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.

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

There were some problems with the form you submitted.
Please complete the fields highlighted below and click Send Details to resend the form.

} else {

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.

}

非常感谢,解疑答惑!

8 个回答
  • 因为

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

    2022-12-01 09:20 回答
  • <?php 这里面的内容表示为php ?>
    表示他为php的 代码块结束符号“}”

    2022-12-01 09:20 回答
  • 因为

    <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-12-01 09:20 回答
    1. 在<?php ?>中的是php代码,第二种写法,很明显标签<p>中的内容不是php代码。

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

    <?php if ( $missingFields ) { 
    echo '<p> ... </p>';
     } else { 
    echo '<p> ... </p>';
     } 
    ?>
    2022-12-01 09:20 回答
  • 所有的非html代码都要嵌入在<?php ?>内,而所有在<?php ?>里面的都会被解析为php代码,按照你的想法,那一对<p>标签里的内容不属于php代码,所以应该是这样分段嵌入的:

    <?php if ( $missingFields ) { ?>
    xxx
    <?php } else { ?>
    xxx
    <?php } ?>
    2022-12-01 09:20 回答
  • 7048
    其实应该这样理解
    在php里, ?> 表示开始输出html,<?php 则是结束符,把它当成一个多行的echo就好理解了,这也是为什么现在推荐不写最后一个?>

    2022-12-01 09:20 回答
  • 可以这样:

    <?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; ?>
    2022-12-01 09:20 回答
  • 语言PHP的语法起始标签就是 <?php ?> PHP的语言决定必须这么写!!!

    2022-12-01 09:20 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有