2014-01-12 23 views
0

我试图让我的子类别看起来不同,当它被选中,因为我已经在我的PHP中使用sub_cat变量。 因此,$ sub_cat的值取决于加载的页面。 在顶我有这样的代码:HTML代码里面的风格标签不工作

if(!empty($_GET['sub_cat'])){ 
     $sub_cat=$_GET['sub_cat']; 
    } 
    else{ 
     $sub_cat=0; 
    } 

现在什么我的显示列表的代码。

<li <?php if($sub_cat==11) echo "style='color:#C00'"; ?> ><a href="vegetables.php?sub_cat=11">Popular</a></li> 
<li <?php if($sub_cat==12) echo "style='color:#C00'"; ?> ><a href="vegetables.php?sub_cat=12">Exotic</a></li> 
<li <?php if($sub_cat==13) echo "style='color:#C00'"; ?> ><a href="vegetables.php?sub_cat=13">Fibrous Veg</a></li> 

但它似乎并没有什么差别,$ sub_cat的价值就要罚款,在11,12,13但是这个代码不工作。任何人都可以发现小错或重大错误吗?

+0

什么叫不工作呢? –

+0

我很困惑,你的子猫没有css差异 –

+0

它不会改变li元素的颜色,默认颜色是黑色的,所以我想实现的是sub_Cat是11,'Popular'的颜色(第一个列表元素)应该改为#C00 –

回答

3

如何将style属性转换为a元素,而不是将它放置在li中。

<li><a href="vegetables.php?sub_cat=11" <?php if($sub_cat==11) echo "style='color:#C00'"; ?>>Popular</a></li> 
<li><a href="vegetables.php?sub_cat=12" <?php if($sub_cat==12) echo "style='color:#C00'"; ?>>Exotic</a></li> 
<li><a href="vegetables.php?sub_cat=13" <?php if($sub_cat==13) echo "style='color:#C00'"; ?>>Fibrous Veg</a></li> 
+0

这可能是对的。 'a'元素具有默认颜色,它们不会从容器继承。 – Barmar

+0

上帝,工作,但它有什么区别?:/ –

+0

我认为'a'元素不会从父母那里继承,并有自己的颜色值。如果您为'a'元素的CSS规则添加“color:inherit”,您所做的工作就可以奏效。 –

0

试试这个:

if(isset($_GET['sub_cat'])){ 
     $sub_cat=$_GET['sub_cat']; 
    } 
    else{ 
     $sub_cat=0; 
    } 
+0

sub_cat的值已经很好,无需更改该代码。 –