我在我的应用程序中使用Bootstrap。添加一些设计后,我开始添加一些功能。我有一个带有下拉列表的导航栏,例如here。在我的网站上,这还有一个注销链接:
<li><a href="/logout">Logout</a></li>
但我的问题是,我的注销只接受POST请求。 所以我的简单问题是:如何将其作为POST请求而不是GET?
由于
答案 0 :(得分:3)
有两种方法可以解决它:
更改您的PHP端,以便接受$_GET
请求。 (提示:使用$_REQUEST
从$_GET
或$_POST
获取价值。
使用jQuery / js(抱歉,没有js示例)。
<a href="/logout" id="logout">Logout</a> // load jQuery first. $(document).ready(function(){ $("#logout").click(function(){ $.post($(this).attr("href"), function(){ window.location = "www.example.com/login"; // or any other page after logging out. }); }); });
答案 1 :(得分:2)
使用
<li><a href="/logout">Logout</a><form method="post" action="logout.php"><!--Whatever must be in your form--></form></li>
和
$("a + form").click(function(){
$(this).next('form').submit();
});
答案 2 :(得分:1)
如果您想要POST请求,那么您应该使用表单
示例:
<form method='post' action='logout.php'>
<input type='submit' value='Logout'>
</form>