html样式标签内的PHP代码无法正常工作

时间:2014-01-12 07:22:22

标签: php html

我正在尝试使我的子类别在选中时看起来不同,因为我在我的php中使用了sub_cat变量。 所以$ sub_cat的值取决于加载的页面。 在顶部我有这段代码:

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那样正常,但这段代码无效。有人能发现轻微错误或重大错误吗?

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

试试这个:

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