isset给白页的问题

时间:2018-10-27 14:38:49

标签: php

在过去的两个小时里,我一直在Google上寻求解决,然后才寻求帮助,我真的希望能够解决这个问题,但不幸的是,我遇到了麻烦。

这是用于引导程序中的菜单项,我问PHP,如果设置了$page_title = "Index",则列表项将突出显示,否则将不突出显示,但我所得到的只是此刻是空白页,任何建议将不胜感激,谢谢。

<li <?php echo isset($page_title == "Index" ? "class='active'" : ""); ?>>
    Index
</li>

编辑:我的php文件中包含以下内容,但页面仍然空白。

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

1 个答案:

答案 0 :(得分:2)

您的语法并不完全正确。 isset()函数将返回一个布尔值(true / false),并且不能将该布尔值与变量的值(字符串)进行比较。

您应首先检查变量是否已设置,然后分别检查其值,如下所示。

<li <?php echo isset($page_title) && $page_title == "Index" ? "class='active'" : ""; ?>>