2011-04-26 58 views
1

我想在python CGI中为我的网站做一个注销按钮。我想知道如何知道按钮被按下的时间?Python - 如何知道何时按下表单按钮? (注销)

我注销形式如下:

<form id="logout" method="POST" action=""> 
    <input type="submit" name="logout" value="Logout"> 
</form> 

从这里,我知道我需要存储的FieldStorage形式,所以我做了以下内容:

form = cgi.FieldStorage() 

我试着做if语句如:

if form.has_key('logout'): 
    doLogoutFunction() 

但它不起作用。请帮助

+0

首先,定义 “不工作”。我们无法猜测您看到的是什么。既然你没有提供所有的代码,我们无法猜测你已经犯了什么其他的错误。请创建**最小的** CGI应用程序,您可以创建这个问题,并发布所有代码以及“不工作”对您的意义。 – 2011-04-26 09:52:30

回答

1

你不需要通过POST做注销的移交,你也需要指出的是在行动领域的东西交给要么GETPOST

这里是一个example它展示了如何通过处理它获取任何表单提交。您可以简单地允许单击登录链接到url /logout中的特定部分,并处理该位置从应用程序注销的GET。

如果您确实想通过表单进行操作,您可以为表单隐藏一个字段,然后验证该值。

<html><body> 
<form method="get" action="logoff.py"> 
Name: <input type="hidden" name="hidden"> 
<input type="submit" value="Logoff"> 
</form> 
</body></html> 

而且相应的CGI Python脚本为:

import cgi 
form = cgi.FieldStorage() # instantiate only once! 
name = form.getfirst('name') 
if name == 'hidden': 
    # do your action