所以我正在尝试使用查询字符串来突出显示“当前”菜单项。
说网址是www ..... something.php?tag =音乐
我正在循环使用此代码来检查数据库中记录的$ tag:
<li class="<?php if(isset($_GET['tag']) && $_GET['tag'] == $record->name);
{ echo 'current'; }?>">
<a href="?tag=<?php echo $record->name; ?>">
<?php echo $record->name; ?></a></li>
为什么它总是出现'真'而且回应'当前'。
它输出的html是这样的:
<li class="current">
<a href="?tag=Music">Music</a>
</li>
<li class="current">
<a href="?tag=Film">Film</a>
</li>
<li class="current">
<a href="?tag=biscuits">biscuits</a>
</li>
当然,“音乐”应该只是'真实'吗?
答案 0 :(得分:2)
您的if
声明后面有一个分号。删除它,它应该工作:
<li class="<?php if(isset($_GET['tag']) && $_GET['tag'] == $record->name)
对于较短的代码,如果启用了短标记,请尝试:
<li class="<?=isset($_GET['tag'])&&$_GET['tag']==$record->name?'current':''?>">