2012-12-11 141 views
2

我想創建一個cgi表單,它將允許用戶鍵入一個單詞,然後它將採取該單詞並將其發送到下一頁(另一個CGI)。我知道如何使用.html文件來做到這一點,但是在使用python/cgi來完成時我卻迷失了方向。CGI表單提交按鈕使用python

這是我需要做的,但它是在html中。

<html> 
<h1>Please enter a keyword of your choice</h1> 
<form action="next.cgi" method="get"> 
Keyword: <input type="text" keyword="keyword"> <br /> 
<input type="submit" value="Submit" /> 
</form> 
</html> 

有誰知道如何用cgi創建提交按鈕?這是我到目前爲止。

import cgi 
import cgitb 
cgitb.enable() 


form = cgi.FieldStorage() 

keyword = form.getvalue('keyword') 

回答

4

要從Python cgi頁面顯示html,您需要使用print語句。

以下是使用您的代碼的示例。

#!/home/python 
import cgi 
import cgitb 
cgitb.enable() 

print 'Content-type: text/html\r\n\r' 
print '<html>' 
print '<h1>Please enter a keyword of your choice</h1>' 
print '<form action="next.cgi" method="get">' 
print 'Keyword: <input type="text" name="keyword"> <br />' 
print '<input type="submit" value="Submit" />' 
print '</form>' 
print '</html>' 

然後在您的next.cgi頁面上,您可以獲取表單提交的值。例如:

#!/home/python 
import cgi 
import cgitb 
cgitb.enable() 

form = cgi.FieldStorage() 

keyword = form.getvalue('keyword') 

print 'Content-type: text/html\r\n\r' 
print '<html>' 
print keyword 
print '</html>' 
+0

非常感謝你,這正是我一直在尋找的! – Neemaximo