0

我正在我的网站上设置选项卡并使用 PHP 查找哪些是活动的。这是我的头文件中的代码。该选项卡在其他页面中设置并发送到页眉。

<ul class="nav pull-left">  

<?php 
    if($_SESSION['val']==="1")
    {
                            echo '<li' . ($tab == '1' ? 'class="active"' : '') . '><a href="1.php">1</a></li>';
                            echo '<li' . ($tab == '2' ? 'class="active"' : '') . '><a href="2.php">2</a></li>';
                            echo '<li' . ($tab == '3' ? 'class="active"' : '') . '><a href="3.php">3</a></li>';
                            echo '<li' . ($tab == '4' ? 'class="active"' : '') . '><a href="4.php">4</a></li>';
    }    
?>
</ul>

我可以看到哪个选项卡处于活动状态,并且这些选项卡是根据需要设置的,但是列表项显示为列表并且没有导航栏样式,因为设置活动选项卡会导致冲突。在没有这些选项卡处于活动状态的页面中,我能够以正常的导航栏样式查看选项卡。我有更好的方法吗?

更新

更正:选项卡根本不显示为活动状态。但是,如果我单击第 4 个选项卡,则会出现所需的样式。

4

2 回答 2

2

您忘记在class单词前添加空格

echo '<li' . ($tab == '1' ? ' class="active"' : '') . '><a href="1.php">1</a></li>';
echo '<li' . ($tab == '2' ? ' class="active"' : '') . '><a href="2.php">2</a></li>';
echo '<li' . ($tab == '3' ? ' class="active"' : '') . '><a href="3.php">3</a></li>';
echo '<li' . ($tab == '4' ? ' class="active"' : '') . '><a href="4.php">4</a></li>';
于 2013-10-23T12:01:30.553 回答
1

如果你的文字是准确的,你可能会错过一个空白

li

class

导致

<liclass

这不再是html了。

于 2013-10-23T12:05:10.953 回答