2011-04-26 57 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