如果页面是'a'或'b',我想为span元素添加ID。
到目前为止,我的代码是:
<span class="subnav2" <? if(($page == 'a') || ($page == 'b')): ?> id="active"<? endif ?>>
但是当'a'为真时,它只会将类添加到跨度中。我做错了什么?
$ 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);
?>
答案 0 :(得分:0)
当您may notice时,代码即使在$page = 'b'
时也能正常运行。问题隐藏在其他地方,其中分配了$ page。
在任何一种情况下,您的代码都会以这种方式看起来更好:
<span class="subnav2" <?= $page == 'a' || $page == 'b' ? 'id="active"' : '' ?>>
答案 1 :(得分:0)
尝试:
<?php if ($page == 'a' || $page == 'b'): ?>
答案 2 :(得分:0)
试试这个:
代码:
<span class="subnav2" <? if(($page == 'a') || ($page == 'b')): echo "id=\"active\"" endif ?>>