I am trying to submit the form as a link instead of a button inside php and it doesn't seem to be working. Any idea what I might be doing wrong? It works outside the php code but not inside.
<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>
只是通过用 \\' 转义 "" 来修复它
<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>
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.