PHP中的Or语句
如果页面是“a”或“b”,我想向span元素添加一个ID 到目前为止,我的代码是:PHP中的Or语句,php,Php,如果页面是“a”或“b”,我想向span元素添加一个ID 到目前为止,我的代码是: <span class="subnav2" <? if(($page == 'a') || ($page == 'b')): ?> id="active"<? endif ?>> > 但它仅在'a'为真时才将类添加到跨度中。我做错了什么 $page的值为: <? $path = basename($_SERVER['PHP_SELF']); $pag
<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);
?>
正如您所知,即使当$page='b'
时,代码也能工作。问题隐藏在其他地方,即分配了$page的地方。
无论哪种情况,您的代码都会通过以下方式看起来更好:
<span class="subnav2" <?= $page == 'a' || $page == 'b' ? 'id="active"' : '' ?>>
试试:
试试这个:
代码:
它应该可以工作。$page
的值是多少?我想知道我是否做错了。。这对我来说很有效,我测试时将$page
设置为a,然后设置为b。我认为“a”将始终是“a”。这与$page的值有关,但我不知道是怎么回事。你的short_open_标签的值?按下V图像,无论何时你提出问题,都会接受你想要的答案,并得到答案:)在id中缺少一个引号=“active”
解决了语法错误:>但它仍然只适用于第一页。感谢您的回复。
<?php if ($page == 'a' || $page == 'b'): ?>
<span class="subnav2" <? if(($page == 'a') || ($page == 'b')): echo "id=\"active\"" endif ?>>