如何在没有表单或Javascript的情况下触发logout.php脚本


How to trigger logout.php script without forms or Javascript?

我想要一个按钮,点击即可注销用户。但我不想为此创建一个表单,也不想制作一个"onclick"处理程序。还有别的办法吗?

<p class='loginposition normal'>
."$_SESSION['email']".<form action='/logout.php' method='post'><input class='logout-submit button' type='submit' style='float:right;' id='logoutbtn' value='Log Out'></form>
</p>";

我希望它们是一体的:user@user.com[注销]

如果您想要POST请求,那么您需要Ajax(这将是一种愚蠢的注销技术)或表单。

由于注销不是一个可重复的操作,POST是正确的工具

克服你的感受并使用表格。

您可以通过将段落放在表单中而不是相反的方式来处理HTML无效和额外换行这两个问题。

不,您必须使用表单或Javascript。

这是怎么回事(您必须编辑logout.php):?

<a href="logout.php">Log Out</a>
<input class='logout-submit button' type='button' style='float:right;' id='logoutbtn' value='Log Out' onClick='window.location.href="./logout.php"'>

如果你想使用按钮,我认为最短的方法。

。。。如果您熟悉as3/as2

,您可以使用一个闪光按钮向logput.php发送POST请求

您可以使用jQuery的ajax方法,类似于

$('#logout-button').click(function(){
$.ajax({
    type: "POST",
    url: "logout.php",
    success: function() {
       alert("You have been successfully logged out");
       window.location.href = "home.php";
    },
    error: function() {
        alert("Error! Something unexpected happened");
    }
});
return false;
});

我想那会奏效的。。。