Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP动态插入CSS类?_Php_Css - Fatal编程技术网

如何使用PHP动态插入CSS类?

如何使用PHP动态插入CSS类?,php,css,Php,Css,以下代码有什么问题?我想在单击相应的元素时动态插入“当前”CSS类。谢谢 <?php $pg = $_SERVER['PHP_SELF']; ?> <section> <aside> <nav> <ul> <li class="<?php if($pg == 'index.php?page=about.php'){echo '

以下代码有什么问题?我想在单击相应的
  • 元素时动态插入“当前”CSS类。谢谢

    <?php 
    $pg = $_SERVER['PHP_SELF']; 
    ?>
    
    <section>
        <aside>       
            <nav>
                <ul>
                    <li class="<?php if($pg == 'index.php?page=about.php'){echo 'current';} ?>"><a href="index.php?page=about.php">About</a></li>                       
                <li class=""><a href="">Services</a></li> 
                </ul>
            </nav>
        </aside>
    <section>
    
    
    
    

  • 如果您在运行时点击了搜索,那么您需要的是javascript而不是php。使用jQuery可以实现以下功能:

    $(document).ready(function(){
        $('nav >ul li').click(function(){
            //remove all current classes
            $('.current').removeClass('current');
            $(this).addClass('current');
        });
    });
    尝试:

    <?php 
    $pg = $_GET['page'];
    
    $allow = array('about.php', 'main.php', 'other.php');
    if ( !in_array($pg, $allow) ) {
        $pg = 'default_value';
    }
    ?>
    
    <section>
        <aside>       
            <nav>
                <ul>
                    <li class="<?php if($pg == 'about.php'){echo 'current';} ?>"><a href="index.php?page=about.php">About</a></li>                       
                <li class=""><a href="">Services</a></li> 
                </ul>
            </nav>
        </aside>
    <section>
    
    
    
    

  • $\u服务器['PHP\u SELF']
    不返回$\u GET vars(
    ?page=about.PHP

    $\u服务器['PHP\u SELF']
    将以
    //code>开头,不包含查询字符串


    您可能应该选择
    $\u GET['page']

    这是一个HTML类。没有CSS类这样的东西。该术语有时用于表示“规则集”、“类选择器”、“任何选择器”和“属性”。这是令人困惑的,所以请不要使用该术语。您的意思是,当用户单击元素时,即在客户端,您希望向元素添加一个类吗?语法看起来很好,我会在页面上回显$pg,它可能与您期望的不完全一样,这样您就可以了解您的条件需要。
    $\u服务器['PHP_SELF']
    返回完整的工作目录(在/public_html/之后的所有内容)您可以尝试这样做,添加if语句并为几个变量/或一个变量赋值。然后在html代码中,将php变量添加到类部分,Ex-+1,但您也可以向他解释其方法可能存在的安全缺陷。您可以使用数组的最新语法,而不是
    $maybe=array(…)
    您可以使用
    $yes=[…]
    <li class="<?php echo ($_GET['page'] == 'about.php')? 'current' : 'normal'; ?>">
      <a href="index.php?page=about.php">About</a>
    </li>