我一直在尝试有条件地包含一个横幅,该横幅将表单合并到php站点中。以前横幅是标题的一部分,但我需要将其从某些页面中排除,以便包含其他元素。
我正在使用$_SERVER['SCRIPT_NAME']
在页面上定义一个变量,然后检查这一点。我对变量应该放在哪里有点困惑。如果放在标题中,它会起作用还是需要包含在每个单独的页面中?
这就是我得到的:
<?php $currentPage = $_SERVER['SCRIPT_NAME']; ?>
<?php if ($currentPage != "/ecoProcess.php") {
include ("includes/banner.php");
} else {
echo "ECO";
}
?>
有关更多信息,由于我的小学生错误,我已经更新了代码 -= 而不是 !=,但现在这两个条件都不起作用(没有横幅,没有"ECO")。使用此方法调用页面:
<?php if($_GET['action']=='boiler_installation_replacement') {?> class="active"<? php } ?>><a href="index.php?action=boiler_installation_replacement&src=<?php echo $_GET['src']; ?>">Boiler Installation and Replacement</a>
有人建议我尝试var_dump揭示这一点:
'string(14) "/ths/index.php" ' 每次。我想这是由于页面的调用方式,但我不知道如何解决这个问题。
-=
表示从左侧减去右值。例如。
$a = 5;
$a -= 3;
echo $a; // will print 2 because 5 - 3 = 2 :)
将其更改为比较==
或更好的===
。您也可以将!=
/!==
用于相反的情况。
像这样改变你的条件。
<?php
$currentPage = $_SERVER['SCRIPT_NAME'];
if ($currentPage == "/ecoProcess.php") {
include ("includes/banner.php");
} else {
echo "ECO";
}
?>
试试这个:
只需更改您的 if 语句,因为它在逻辑上不正确。
使用这个
if ($currentPage == "/ecoProcess.php")
而不是
if ($currentPage -= "/ecoProcess.php")
谢谢