我正在网站上工作,我在顶部有一个导航栏,所以如果用户登录后会在下拉菜单中显示他们的用户名,如果他们没有登录则显示注册按钮...
但我的问题是,当我尝试加载我的网页时,chrome会显示“此页面无效”
这是我的代码:
<div class="navbar">
<a href="#home" class="left">Home</a>
<?php
if (LoginManager::isLoggedIn ()) {
echo '<a href="#login" class="right">
<div class="dropdown" style="float: right;">
<button class="dropbtn">'.$user.'</button>
<div class="dropdown-content">
<a href="my-account.php">Settings</a>
<a href="logout.php">Logout</a>
</div>
</div>
</a>';
}else{
echo '<a href="#" onclick="document.getElementById("id01").style.display=\'block\'" class="right">Sign in / Sign up</a>';
}
?>
</div>
答案 0 :(得分:0)
根据给出的评论,你没有逃过这一行的引号;
echo '<a href="#" onclick="document.getElementById("id01").style.display=\'block\'" class="right">Sign in / Sign up</a>';
将其更改为此,
echo '<a href="#" onclick="document.getElementById(\"id01\").style.display=\'block\'" class="right">Sign in / Sign up</a>';
或使用单引号,
echo '<a href="#" onclick="document.getElementById('id01').style.display=\'block\'" class="right">Sign in / Sign up</a>';