0

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

假设网址是 www.....something.php?tag=Music

我正在循环通过此代码来检查 $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>

当然,它应该只对“音乐”是“真实的”吗?

4

1 回答 1

2

if你的陈述后面有一个分号。删除它,它应该可以工作:

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

对于较短的代码,并且如果您启用了短标签,请尝试:

<li class="<?=isset($_GET['tag'])&&$_GET['tag']==$record->name?'current':''?>">
于 2012-12-18T16:42:11.693 回答