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

时间:2012-03-09 09:32:53

标签: php javascript html css

我想要一个按钮,可以在点击时注销用户。 但我不想为此创建一个表单,或者制作一个“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 [退出]

6 个答案:

答案 0 :(得分:2)

如果你想要一个POST请求,那么你需要Ajax(这可能是一种用于注销的愚蠢技术)或表单。

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

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

您可以通过将段落放在表单内而不是相反的方式处理HTML无效的双重问题和其他换行符。

答案 1 :(得分:0)

不,你必须使用表格或Javascript。

答案 2 :(得分:0)

这个怎么样(你必须编辑你的logout.php):?

<a href="logout.php">Log Out</a>

答案 3 :(得分:0)

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

如果您想使用我认为的按钮,这是最短的方式。

答案 4 :(得分:0)

你可以使用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;
});

我想那会有用......

答案 5 :(得分:0)

...如果您熟悉as3 / as2,可以使用闪存按钮向logout.php发送POST请求