提交带有php内链接的表格

时间:2018-11-06 23:41:39

标签: javascript html

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

2 个答案:

答案 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>

测试:https://jsfiddle.net/0whfsc3a/