Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.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中的Or语句_Php - Fatal编程技术网

PHP中的Or语句

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

如果页面是“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);
?>

正如您所知,即使当
$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 ?>>