【问题标题】:Using a querystring to highlight a menu item使用查询字符串突出显示菜单项
【发布时间】:2012-12-18 16:37:58
【问题描述】:

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

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

为什么它总是出现'true'并回显'current'。

它输出的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>

肯定它只应该是“音乐”的“真实”吗?

【问题讨论】:

  • 请同时粘贴您的循环代码
  • 请显示整个循环

标签: php query-string highlight


【解决方案1】:

if 语句后有一个分号。删除它,它应该可以工作:

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

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

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

【讨论】:

  • 蒂姆威瑟斯你是个天才——我看了好几个小时!谢谢,谢谢,谢谢。
猜你喜欢
  • 2013-05-09
  • 1970-01-01
  • 1970-01-01
  • 2014-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多