如果页面是'a'或'b',我想为span元素添加一个ID。
我的代码是这样的:
<span class="subnav2" <? if(($page == 'a') || ($page == 'b')): ?> id="active"<? endif ?>>
,但它只在'a'为真时才将类添加到span中。我做错了什么?
$page的值是:
<?
$path = basename($_SERVER['PHP_SELF']);
$page = basename($path);
$page = basename($path, '.php');
$page = str_replace('_',' ',$page);
$page = str_replace('.php','',$page);
$page = ucfirst($page);
?>
试试这个:
代码:
<span class="subnav2" <? if(($page == 'a') || ($page == 'b')): echo "id='"active'"" endif ?>>
尝试:
<?php if ($page == 'a' || $page == 'b'): ?>
正如您可能注意到的,即使在$page = 'b'
。问题隐藏在其他地方,在那里$page被分配。在这两种情况下,你的代码看起来会更好:
<span class="subnav2" <?= $page == 'a' || $page == 'b' ? 'id="active"' : '' ?>>