php活动类的奇怪行为

时间:2015-08-01 08:07:22

标签: php css if-statement

我有一些代码需要在link标签中插入一个名为 active 的类。但是对于一些非常奇怪的原因它即使值匹配也不会工作,它真的应该只使牛肉菜单项蓝色而不是其他。附上截图。

if($menuitems->title==$menutitle) { 

$activemenu='active'; 

}

echo '<a href="#menu_'.$cid.'" class="list-group-item list-group-item-success '.$activemenu.'" data-toggle="collapse" data-parent="#MainMenu" >'.$menuitems->title.' / '.$menutitle.' / '.$menuitems->title.'</a>';

$ menu-&gt;标题只相当于牛肉,但它的主动课程却不同于其他顶级菜单。

enter image description here

感谢您的帮助:) 强尼

2 个答案:

答案 0 :(得分:1)

重置$activemenu变量会在if语句之前或foreach内修复它。

$activemenu = '';

答案 1 :(得分:0)

<?php
$activemenu = '';
if($menuitems->title==$menutitle) 
{ 
    $activemenu='active'; 
}
?>
<a href="#menu_<?php echo $cid ;?>" class="list-group-item list-group-item-success <?php echo $activemenu; ?>" data-toggle="collapse" data-parent="#MainMenu" ><?php echo $menuitems->title . ' / ' . $menutitle .' / '. $menuitems->title; ?></a>

我建议你顺其自然。老实说,我以前在这种情况下陷入困境。在php之外使用<a>标签总是更好。