为啥我的页面在导航中出现 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 代码空白的主要内容,如果未能解决你的问题,请参考以下文章
为啥我在使用 Paypal 付款后在我的商店中得到一个空白页面?