2017-10-12 66 views
0

我想在python CGI中使用兩個提交按鈕。 CGI腳本隨後將在同一腳本中採取不同的操作,具體取決於按下哪個按鈕。此代碼將顯示2個按鈕,但不會等待我按下按鈕。沒有機會執行以下打印。如何解決它?有兩個提交按鈕的Python CGI腳本

import cgi, cgitb 
print "Content-Type: text/html\n" 
print "<html>" 
print "<input type='submit' value='Run from Server' name='Submit1' />" 
print "<input type='submit' value='Run from VNC' name='Submit2' />" 
print "</html>" 

cgitb.enable() 

form = cgi.FieldStorage() 

if "Submit1" in form: 
    print "Button 1..." 
elif "Submit2" in form: 
    print "Button 2..." 
else: 
    print "nothing..." 

回答

0

你似乎缺少您的表單標籤...

print "Content-Type: text/html\n" 
print "<html>" 
print "<form>" 
print "<input type='submit' value='Run from Server' name='Submit1' />" 
print "<input type='submit' value='Run from VNC' name='Submit2' />" 
print "</form>" 
print "</html>" 
+0

我剛纔添加的表單標籤,代碼將無法執行,形成= cgi.FieldStorage() –