<li>
<a style="text-decoration:none;" href="<?=$this->baseUrl?>/trip/edittrip/<?php echo $this->tripdes[0]['Id']; ?>"
<?php if($this->trip==active) { ?> class="act" <?php } ?>>General Info</a>
</li>
当我调试它时,我收到一个错误:启动标记()未正确关闭,预期'&gt;'
我是html和php的新手,并且无法确定此消息背后的原因,尽管此代码之前的工作正常。有人可以帮助我吗?
答案 0 :(得分:0)
试试这个:
<li>
<a style="text-decoration:none;" href="<?=$this->baseUrl?>/trip/edittrip/<?php echo $this->tripdes[0]['Id']; ?>">
<?php if($this->trip==active) { ?> class="act" <?php } ?>General Info</a>
</li>
答案 1 :(得分:0)
说明:您正在混淆PHP tags
的语法。
在PHP中,您有两种方法可以打开和关闭标签。你必须使用其中任何一个。
<?php //Code Here ?>
- 第一种方法<?= //Code Here ?>
- 第二种方法建议使用任何一种格式代码。
错误摘要:
<强>问题:强>
您需要在
class="act"
TRUE 时添加IF
,否则如果条件失败则无需添加课程。
<强>答案:强>
当您检查IF条件到代码时,您需要使用ECHO
在HTML上打印一些值,否则它将不会打印您在代码中编写的代码。
重要提示:您需要在关闭
<a>
标记之前添加该类。如果您在代码之外回显标签,则会导致错误。
IF部分将如下所示。
<?php if($this->trip==active) { echo 'class="act"'; } else{} ?>
因此,您的代码将如下所示。
<li>
<a style="text-decoration:none;" href="<?php echo $this->baseUrl; ?>/trip/edittrip/<?php echo $this->tripdes[0]['Id']; ?>"<?php if($this->trip==active) { echo 'class="act"'; } else{} ?>>General Info</a>
</li>