Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 向cgi提交表单值_Python_Forms_Cgi - Fatal编程技术网

Python 向cgi提交表单值

Python 向cgi提交表单值,python,forms,cgi,Python,Forms,Cgi,我有一个带有多个下拉列表的HTML表单,在提交时,我会收到一个空白页面。我让它使用一个单独的表单,但一旦我添加了更多要提交的值,我就开始出现问题。我正在从公共html和CGIBIN中的cgi脚本运行表单。我觉得这是非常基本的东西,但我似乎无法解决它。下面是基本的CGI脚本和表单。谢谢你的帮助 #!/usr/bin/python # Import modules for CGI handling import cgi, cgitb # Create instance of FieldSto

我有一个带有多个下拉列表的HTML表单,在提交时,我会收到一个空白页面。我让它使用一个单独的表单,但一旦我添加了更多要提交的值,我就开始出现问题。我正在从公共html和CGIBIN中的cgi脚本运行表单。我觉得这是非常基本的东西,但我似乎无法解决它。下面是基本的CGI脚本和表单。谢谢你的帮助

#!/usr/bin/python

# Import modules for CGI handling 
import cgi, cgitb 

# Create instance of FieldStorage 
form = cgi.FieldStorage() 

# Get data from fields
if form.getvalue('select01'):
   tier = form.getvalue('select01')
else
   tier = "Please Select Tier"

if form.getvalue('select02'):
   version = form.getvalue('select02')
else
   version = "Please Select Version"

if form.getvalue('select03'):
   point = form.getvalue('select03')
else
   point = "Please Select Audit Point"

print "Content-type:text/html\r\n\r\n"
print "<html>"
print "<head>"
print "<title>Dropdown Demo</title>"
print "</head>"
print "<body>"
print "<h2> The Values Selected are %s, %s, %s </h2>" % (tier, version, point)
print "</body>"
print "</html>"
这是表格。抱歉这么长,我使用jquery过滤第三个下拉列表,但没有包括它以节省空间。正如您所见,我有3个下拉列表,希望在提交时将所有3个值发布到cgi

<section id="forms">

  <div class="row">
    <div class="span10 offset1">



      <form class="form-horizontal well" method="post" action="/cgi-bin/dropdown.py">
        <fieldset>
          <legend>Select Audit Point</legend>

          <div class="control-group">
            <label class="control-label" for="select01">Select Tier</label>
            <div class="controls">
              <select id="select01" name="select01">
                <option value="All Tiers">All Tiers</option>
                <option value="Database Tier">Database Tier</option>
                <option value="Application Tier">Application Tier</option>
                <option value="Web Tier">Web Tier</option>
              </select>
            </div>
          </div>

          <div class="control-group">
            <label class="control-label" for="select01">Select Version</label>
            <div class="controls">
              <select id="select02" name="select02">
                <option value="Oracle" name="Oracle">Oracle</option>
                <option value="SQL" name="SQL">SQL</option>
                <option value="Both" name="Both">Both</option>
              </select>
            </div>
          </div>

          <div class="control-group">
            <label class="control-label" for="select01">Select Audit Point</label>
            <div class="controls">
              <select id="select03" name="select03">
                <option value="Eagle Software Version">Eagle Software Version</option>
                <option value="Server OS, Memory, CPU">Server OS, Memory, CPU</option>
                <option value="High Availability">High Availability</option>
                <option value="DBMS Version">DBMS Version</option>
                <option value="DBMS Statistics">DBMS Statistics</option>
                <option value="DBMS Parameters">DBMS Parameters</option>
                <option value="DBMS Data File Growth">DBMS Data File Growth</option>
                <option value="Database Disk Structure">Database Disk Structure</option>
                <option value="Long Running SQL">Long Running SQL</option>
                <option value="Security Data Growth Range">Security Data Growth Range</option>
                <option value="Extraneous entries in System Tables">Extraneous entries in System Tables</option>
                <option value="Feed Error Orphans">Feed Error Orphans</option>
                <option value="Position Detail Orphans">Position Detail Orphans</option>
                <option value="Data Retention Policy">Data Retention Policy</option>
                <option value="Securities Added Daily">Securities Added Daily</option>
                <option value="Security Master Load">Security Master Load</option>
                <option value="SRM Purge">SRM Purge</option>
                <option value="Best Pricing Purge">Best Pricing Purge</option>
                <option value="Partitioning">Partitioning</option>
                <option value="DBMS Data/Log File Utilize Shared Disk">DBMS Data/Log File Utilize Shared Disk</option>
                <option value="DBMS Failover">DBMS Failover</option>
                <option value="DBMS Client Version">DBMS Client Version</option>
                <option value="Star Engine IP Configuration">Star Engine IP Configuration</option>
                <option value="Engine Count/Configuration">Engine Count/Configuration</option>
                <option value="STAR Engine Logging Interval">STAR Engine Logging Interval</option>
                <option value="PACE Engine Port Configuration">PACE Engine Port Configuration</option>
                <option value="PACE Server Logging">PACE Server Logging</option>
                <option value="PACE Engine Log Configuration">PACE Engine Log Configuration</option>
                <option value="STAR Engine Load Balancer Interval">STAR Engine Load Balancer Interval</option>
                <option value="Engines Restarted Weekly">Engines Restarted Weekly</option>
                <option value="Designated Master">Designated Master</option>
                <option value="Cluster Managers Identical">Cluster Managers Identical</option>
                <option value="Uploader Shared Disk Space">Uploader Shared Disk Space</option>
                <option value="Custom Archive Rule Shared Disk Space">Custom Archive Rule Shared Disk Space</option>
                <option value="App Server Clustering">App Server Clustering</option>
                <option value="PACE Event Concurrency">PACE Event Concurrency</option>
                <option value="Homogenous Engine Configuration">Homogenous Engine Configuration</option>
                <option value="Log Levels">Log Levels</option>
                <option value="Scheduler Purging">Scheduler Purging</option>
                <option value="Web Server Services Restarted Weekly">Web Server Services Restarted Weekly</option>
                <option value="Email Notification Basic Configuration">Email Notification Basic Configuration</option>
                <option value="Eagle Web Load Balancer Configuration"n>Eagle Web Load Balancer Configuration</option>
                <option value="Load Balancer Customizations">Load Balancer Customizations</option>
                <option value="Portal Shared Disk Space">Portal Shared Disk Space</option>
                <option value="Message Center Shared Disk Space">Message Center Shared Disk Space</option>
                <option value="Message Center ID'S">Message Center ID'S</option>
                <option value="Schedule Service Config">Schedule Service Config</option>
                <option value="ePace is a client of Clustered App Servers">ePace is a client of Clustered App Servers</option>
                <option value="Portal is a client of Clustered App Servers">Portal is a client of Clustered App Servers</option>
                <option value="ESTAR is a client of Clustered Load Balancers">ESTAR is a client of Clustered Load Balancers</option>
                <option value="ESTAR is a client of Clustered Engines">ESTAR is a client of Clustered Engines</option>
                <option value="ESTAR is a client of Clustered Report Export Services">ESTAR is a client of Clustered Report Export Services</option>
                <option value="WebSync Configured">WebSync Configured</option>
                <option value="Web Server Load Balancing Configured">Web Server Load Balancing Configured</option>
                <option value="Shared Disk Dynamic Folder">Shared Disk Dynamic Folder</option>

              </select>
            </div>
          </div>


          <div class="form-actions">
            <button type="submit" class="btn btn-primary" value="Submit">Submit</button>
            <button type="reset" class="btn">Cancel</button>
          </div>
        </fieldset>
      </form>
    </div>
  </div>

</section>

在你的其他陈述之后,你错过了冒号

else:

那么…你是如何运行脚本的?这个问题是关于您的web服务器设置的,但您没有告诉我们有关它的任何信息。另外,停止使用CGI,切换到现代框架。只有在提交表单时才会出现错误,而不是在最初访问表单时?是的。我可以从下拉列表中查看表单和所有内容,但当我提交表单时,我会收到500个错误。我之前有一个非常基本的表单使用相同的cgi脚本,所以我知道这不是服务器错误。不管怎么说,我发现你有两个文件。很好的发现。这解决了服务器错误,但现在我只收到一个提交时的空白页。对我来说是有效的,因此您没有使文件可执行,或者这与您的服务器设置有关。信息不足,无法提供帮助。谢谢您的帮助。我现在让它正常工作了。既然你找到了分号,答案就是你的了。