Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在php中提交带有链接的表单_Javascript_Html - Fatal编程技术网

Javascript 在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"

我试图将表单作为链接而不是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>

测试:

只是通过使用\'

转义来修复它。这不是一个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>