我一直试图有条件地包含一个将表单合并到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”'每次。我想这是由于页面被调用的方式,但我不知道如何解决这个问题。
答案 0 :(得分:0)
像这样改变你的状况。
<?php
$currentPage = $_SERVER['SCRIPT_NAME'];
if ($currentPage == "/ecoProcess.php") {
include ("includes/banner.php");
} else {
echo "ECO";
}
?>
答案 1 :(得分:0)
-=
表示从左侧减去右侧值。例如
$a = 5;
$a -= 3;
echo $a; // will print 2 because 5 - 3 = 2 :)
将其更改为比较==
或更高===
。对于相反的情况,您也可以使用!=
/ !==
。
答案 2 :(得分:0)
试试这个:
只需更改你的if语句,因为它在逻辑上不正确。
使用此
if ($currentPage == "/ecoProcess.php")
而不是
if ($currentPage -= "/ecoProcess.php")
谢谢