php - 表单在导航菜单内提交

标签 php javascript html form-submit

我需要的是这个

My menu

我的PHP代码是:

class logout{
    public function __construct(){
        session_unset();
        session_destroy();
        session_write_close();
        setcookie(session_name(),'',0,'/');
        session_regenerate_id(true);
    }


}
if(!empty($_POST['logout'])){
    $object=new logout();
}

为此,我使用 html 代码:

<ul id="navlist">
      <li><a href="index.php">Home</a></li>
      <li><a href="dates.php">Dates</a></li>
      <li><a href="candidate.php">Candidates</a></li>
      <li><a href="database.php">Database</a></li>
      <li><a href="password.php">Change Password</a></li>
      <li><a href='logout.php'>Log Out</a></li>
</ul>

对于注销,我需要从我读到的不安全的 anchor 进行 JavaScript 表单提交。

如果我这样做:

<li><a href=''><form method="post"><input type='submit' value='Log Out' name='logout' style="border:0px;" /></form></a></li>

我得到了这样的东西:

Bad Menu

如何解决问题(我必须使用 javascript 来提交表单吗?)

最佳答案

如果你加载了 jQuery,你可以通过 ajax 来完成。这样您也可以保持导航样式。

<li><a href="#" class="log-out">Log Out</a></li>

$('.log-out').click(function() {
   $.post('logout.php');
});

了解有关 $.post() 的 ajaxs 简写的更多信息或$.ajax()

关于php - 表单在导航菜单内提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18154153/

相关文章:

javascript - 在不修改 HTML 的情况下将下拉列表转换为单选按钮

php - dompdf 和 php(mysql 数据)

php - 如何使用 javascript/html/css 模拟 struts 验证

php - 如何解密地穴 ("name")

javascript - 函数在 JQuery 中给出未定义的错误

JavaScript NTP 时间

HTML + CSS : How can I achieve the expected behaviour (without JS! )

php - 已领取则不领取记录,Laravel 5.7(测验系统)

带参数主体的 PHP API POST

javascript - Document.write 方法问题