如何使用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>