Javascript 在php中提交带有链接的表单
我试图将表单作为链接而不是php中的按钮提交,但它似乎不起作用。知道我做错了什么吗?它在php代码外部工作,但在内部不工作Javascript 在php中提交带有链接的表单,javascript,html,Javascript,Html,我试图将表单作为链接而不是php中的按钮提交,但它似乎不起作用。知道我做错了什么吗?它在php代码外部工作,但在内部不工作 <nav class="nav-right"> <ul> <?php if(isset($_SESSION['userId'])) { echo '<form id="logoutfrm" action="includes/logout.inc.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>
测试:只是通过使用\'转义来修复它。这不是一个PHP问题。包括相关的HTML,而不是服务器端代码。而且属性中的引号会有问题。你应该使用适当的事件绑定而不是onclick属性。这就是问题所在,我不明白我怎么问错了这个问题?我不想发布HTML页面。你不需要发布HTML页面。只是相关的东西。例如,您当前问题中的PHP代码生成的HTML应该有9行长。也许我对miken感到困惑,但它只是没有运行PHP文件。谢谢你的回复。我只是想知道是否有可能运行onclick的脚本,因为我正在使用一个链接。。。
<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>