简体   繁体   中英

Submit form with link inside php

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>

test : https://jsfiddle.net/0whfsc3a/

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM