大家好,本人初学php,关于html和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> <?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 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> }
非常感谢,解疑答惑!
大家好,本人初学php,关于html和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> <?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 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> }
非常感谢,解疑答惑!
因为
标签属于html而不是php语言,所以不能加到php起止符号内
表示他为php的 代码块结束符号“}”
因为
<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代码.
在中的是php代码,第二种写法,很明显标签
中的内容不是php代码。
如果想要用第二种写法,可以这样写:
<?php if ( $missingFields ) { echo '<p> ... </p>'; } else { echo '<p> ... </p>'; } ?>
所有的非html代码都要嵌入在内,而所有在里面的都会被解析为php代码,按照你的想法,那一对
标签里的内容不属于php代码,所以应该是这样分段嵌入的:
<?php if ( $missingFields ) { ?> xxx <?php } else { ?> xxx <?php } ?>
7048
其实应该这样理解
在php里, ?> 表示开始输出html,
可以这样:
<?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; ?>
语言PHP的语法起始标签就是 PHP的语言决定必须这么写!!!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号