使用查询字符串突出显示菜单项

时间:2012-12-18 16:37:58

标签: php query-string highlight

所以我正在尝试使用查询字符串来突出显示“当前”菜单项。

说网址是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>

当然,“音乐”应该只是'真实'吗?

1 个答案:

答案 0 :(得分:2)

您的if声明后面有一个分号。删除它,它应该工作:

<li class="<?php if(isset($_GET['tag']) && $_GET['tag'] == $record->name) 

对于较短的代码,如果启用了短标记,请尝试:

<li class="<?=isset($_GET['tag'])&&$_GET['tag']==$record->name?'current':''?>">
相关问题