html的样式标记内的Php代码不起作用

html的样式标记内的Php代码不起作用,php,html,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:#C

我试图使我的子类别在被选中时看起来不同,因为我在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>

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>

  • 如何将
    样式
    属性转移到
    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>
    

  • 如何将
    样式
    属性转移到
    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>
    

  • 如何将
    样式
    属性转移到
    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>
    
  • 试试这个:

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

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

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

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



    你说不工作是什么意思?我很困惑,你的子类别没有css差异。它没有改变li元素的颜色,默认颜色是黑色,所以我想实现的是,如果sub_Cat是11,“Popular”(第一个列表元素)的颜色应该改为#c00你确定
    $sub_Cat
    是11或12或13吗,“没有别的了吗?”阿利雷扎法拉说,这不管用,但下面给出的答案很管用。只需将php放在一个标记中,而不是在li中。你说不工作是什么意思?我很困惑,你的子类别中没有css差异。它不改变li元素的颜色,默认颜色是黑色,所以我想实现的是,如果子类别是11,颜色是“流行”(第一个列表元素)应该改为#c00你确定
    $sub_cat
    是11、12或13,其他什么都没有吗?@AlirezaFallah不起作用,但下面给出的答案很好。只需将php放在一个标记中,而不是在li中。你说不工作是什么意思?我很困惑,你的子类别中没有css差异。它不改变li元素的颜色,默认颜色是黑色,所以我想实现的是,如果子类别是11,颜色是“流行”(第一个列表元素)应该改为#c00你确定
    $sub_cat
    是11、12或13,其他什么都没有吗?@AlirezaFallah不起作用,但下面给出的答案很好。只需将php放在一个标记中,而不是在li中。你说不工作是什么意思?我很困惑,你的子类别中没有css差异。它不改变li元素的颜色,默认颜色是黑色,所以我想实现的是,如果子类别是11,颜色是“流行”(第一个列表元素)应该改为#c00你确定
    $sub_cat
    是11、12或13,其他什么都没有吗?@AlirezaFallah不起作用,但下面给出的答案很好。只需将php放在一个标记中&而不是在li中。这可能是正确的
    a
    元素有默认的颜色,它们不会从容器继承。天哪,这是可行的,但是它有什么区别呢???:我认为
    a
    元素不会从它们的父元素继承,它们有自己的颜色值。如果将
    color:inherit
    添加到
    a
    元素的CSS规则中,您所做的工作可能会起作用。这可能是正确的
    a
    元素有默认的颜色,它们不会从容器继承。天哪,这是可行的,但是它有什么区别呢???:我认为
    a
    元素不会从它们的父元素继承,它们有自己的颜色值。如果将
    color:inherit
    添加到
    a
    元素的CSS规则中,您所做的工作可能会起作用。这可能是正确的
    a
    元素有默认的颜色,它们不会从容器继承。天哪,这是可行的,但是它有什么区别呢???:我认为
    a
    元素不会从它们的父元素继承,它们有自己的颜色值。如果将
    color:inherit
    添加到
    a
    元素的CSS规则中,您所做的工作可能会起作用。这可能是正确的
    a
    元素有默认的颜色,它们不会从容器继承。天哪,这是可行的,但是它有什么区别呢???:我认为
    a
    元素不会从它们的父元素继承,它们有自己的颜色值。如果您在
    a
    元素的CSS规则中添加
    color:inherit
    ,您所做的一切都可以正常工作。sub_cat的值已经很好了,无需更改该代码。sub_cat的值已经很好了,无需更改该代码。sub_cat的值已经很好了,无需更改该代码。sub_cat的值已经很好了,无需更改该代码。