有两个提交按钮的Python CGI脚本

问题描述:

我想在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..." 

你似乎缺少您的表单标签...

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() –