我正在尝试将表单作为链接而不是php中的按钮提交,它似乎没有用。知道我做错了什么吗?它在php代码外部有效,但在内部无效。
<nav class="nav-right">
<ul>
<?php
if(isset($_SESSION['userId'])) {
echo
'<form id="logoutfrm" action="includes/logout.inc.php" method="post">
<li><a href="#">Profile</a></li>
<li><a href="#" onclick="document.forms["logoutfrm"].submit();">Logout</a></li>
<li><a href="#">Help</a></li>
</form>';
} else {
echo
'<li><a href="login.php">Login</a></li>
<li><a href="signup.php">Sign-Up</a></li>
<li><a href="#">Help</a></li>';
}
?>
</ul>
</nav>
答案 0 :(得分:-1)
只需用\'转义“”即可解决该问题
答案 1 :(得分:-2)
<nav class="nav-right">
<ul>
<?php
if(isset($_SESSION['userId'])) {
echo
'<form id="logoutfrm" action="includes/logout.inc.php" method="post">
<li><a href="#">Profile</a></li>
<li><a href="#" onclick="document.getElementById('logoutfrm').submit();">Logout</a></li>
<li><a href="#">Help</a></li>
</form>';
} else {
echo
'<li><a href="login.php">Login</a></li>
<li><a href="signup.php">Sign-Up</a></li>
<li><a href="#">Help</a></li>';
}
?>
</ul>