2014-01-12 20 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的值已經很好,無需更改該代碼。 –