为啥我的页面在导航中出现 php 代码空白

Posted

技术标签:

【中文标题】为啥我的页面在导航中出现 php 代码空白【英文标题】:Why does my page blank with php code in the navigation为什么我的页面在导航中出现 php 代码空白 【发布时间】:2021-06-03 00:01:07 【问题描述】:

当我将这行 php 代码插入导航栏时,为什么我的页面会变成空白? 导航在没有 PHP 代码的情况下也能正常工作。

这是我的代码:

<section id="header">
        <div class="header container">
            <div class="nav-bar">
                <div class="banner-title">
                    <a href="#home"><h1><span>K</span>LJ <span>N</span>ieuwrode</h1></a>
                </div>
                <div class="nav-list">
                    <div class="hamburger"><div class="bar"></div></div>
                    <ul>
                        <li><a href="#home" data-after="Home">Home</a></li>
                        <li><a href="#nieuws" data-after="Nieuws">Nieuws</a></li>
                        <li><a href="#maandprogrammas" data-after="Maandprogrammas">Maandprogramma's</a></li>
                        <li><a href="index2-albums.php" data-after="Foto's">Foto's</a></li>
                        <li><a href="#verhuur" data-after="Verhuur">Verhuur</a></li>
                        <li><a href="#groepsleiding" data-after="Leiding">Leiding</a></li>
                        <li><a href="#contact" data-after="Contact">Contact</a></li>
                        <?php
                            if (isset($_SESSION["useruid"])) 
                                echo "<li><a href="../admin/admin.php" data-after="Admin">Log In</a></li>";
                            
                            else 
                                echo "<li><a href="login.php" data-after="Login">Log In</a></li>";
                            
                        ?>
                    </ul>
                </div>
            </div>
        </div>
    </section>

【问题讨论】:

报价问题。您需要对外部使用单引号或转义内部双引号。此外,为了将来参考,请参阅如何获取PHP errors to display,以便 PHP 可以告诉您出了什么问题,而不是简单地给您一个空白页。但请记住,这只能在开发中打开,而不是在实际环境中。 您也可以使用alternative syntax,这样您就可以直接编写 html 而不必回显它。 【参考方案1】:

您正在用双引号回显一条语句,并且在此字符串中您还使用双 " 引号作为 html 属性,这会导致 php 错误。您必须在单个 ' 引号中添加字符串,应该没问题。

if (isset($_SESSION["useruid"])) 
    echo '<li><a href="../admin / admin . php" data-after="Admin">Log In</a></li>';
 else 
    echo '<li><a href="login . php" data-after="Login">Log In</a></li>';

【讨论】:

以上是关于为啥我的页面在导航中出现 php 代码空白的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的打印任务每一张都会出现空白页面?

为啥IIS打开PHP页面是空白

为啥IIS打开PHP页面是空白

为啥我在使用 Paypal 付款后在我的商店中得到一个空白页面?

为啥通过地址栏注入 JavaScript 代码时页面会变为空白?

为啥使用了form表单之后页面会跳转,并且页面一片空白