Note that there are some explanatory texts on larger screens.

plurals
  1. POSubmit form values to cgi
    text
    copied!<p>I have an HTML form with multiple dropdowns where, on submit, I receive a blank page. I had it working with a separate form, but once I added more values to submit, I started having issues. I am running the form from public-html and the cgi script inside of cgi-bin. I feel like this is pretty basic stuff but I can't seem to work it out. Below is the basic CGI script followed by the form. Thanks much for your help. </p> <pre><code>#!/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 "&lt;html&gt;" print "&lt;head&gt;" print "&lt;title&gt;Dropdown Demo&lt;/title&gt;" print "&lt;/head&gt;" print "&lt;body&gt;" print "&lt;h2&gt; The Values Selected are %s, %s, %s &lt;/h2&gt;" % (tier, version, point) print "&lt;/body&gt;" print "&lt;/html&gt;" </code></pre> <p>Here is the form. Apologies for the length, I am using jquery to filter the third dropdown, but did not include it to save space. As you can see, I have 3 dropdowns and would like to post all 3 values to cgi on submit. </p> <pre><code>&lt;section id="forms"&gt; &lt;div class="row"&gt; &lt;div class="span10 offset1"&gt; &lt;form class="form-horizontal well" method="post" action="/cgi-bin/dropdown.py"&gt; &lt;fieldset&gt; &lt;legend&gt;Select Audit Point&lt;/legend&gt; &lt;div class="control-group"&gt; &lt;label class="control-label" for="select01"&gt;Select Tier&lt;/label&gt; &lt;div class="controls"&gt; &lt;select id="select01" name="select01"&gt; &lt;option value="All Tiers"&gt;All Tiers&lt;/option&gt; &lt;option value="Database Tier"&gt;Database Tier&lt;/option&gt; &lt;option value="Application Tier"&gt;Application Tier&lt;/option&gt; &lt;option value="Web Tier"&gt;Web Tier&lt;/option&gt; &lt;/select&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="control-group"&gt; &lt;label class="control-label" for="select01"&gt;Select Version&lt;/label&gt; &lt;div class="controls"&gt; &lt;select id="select02" name="select02"&gt; &lt;option value="Oracle" name="Oracle"&gt;Oracle&lt;/option&gt; &lt;option value="SQL" name="SQL"&gt;SQL&lt;/option&gt; &lt;option value="Both" name="Both"&gt;Both&lt;/option&gt; &lt;/select&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="control-group"&gt; &lt;label class="control-label" for="select01"&gt;Select Audit Point&lt;/label&gt; &lt;div class="controls"&gt; &lt;select id="select03" name="select03"&gt; &lt;option value="Eagle Software Version"&gt;Eagle Software Version&lt;/option&gt; &lt;option value="Server OS, Memory, CPU"&gt;Server OS, Memory, CPU&lt;/option&gt; &lt;option value="High Availability"&gt;High Availability&lt;/option&gt; &lt;option value="DBMS Version"&gt;DBMS Version&lt;/option&gt; &lt;option value="DBMS Statistics"&gt;DBMS Statistics&lt;/option&gt; &lt;option value="DBMS Parameters"&gt;DBMS Parameters&lt;/option&gt; &lt;option value="DBMS Data File Growth"&gt;DBMS Data File Growth&lt;/option&gt; &lt;option value="Database Disk Structure"&gt;Database Disk Structure&lt;/option&gt; &lt;option value="Long Running SQL"&gt;Long Running SQL&lt;/option&gt; &lt;option value="Security Data Growth Range"&gt;Security Data Growth Range&lt;/option&gt; &lt;option value="Extraneous entries in System Tables"&gt;Extraneous entries in System Tables&lt;/option&gt; &lt;option value="Feed Error Orphans"&gt;Feed Error Orphans&lt;/option&gt; &lt;option value="Position Detail Orphans"&gt;Position Detail Orphans&lt;/option&gt; &lt;option value="Data Retention Policy"&gt;Data Retention Policy&lt;/option&gt; &lt;option value="Securities Added Daily"&gt;Securities Added Daily&lt;/option&gt; &lt;option value="Security Master Load"&gt;Security Master Load&lt;/option&gt; &lt;option value="SRM Purge"&gt;SRM Purge&lt;/option&gt; &lt;option value="Best Pricing Purge"&gt;Best Pricing Purge&lt;/option&gt; &lt;option value="Partitioning"&gt;Partitioning&lt;/option&gt; &lt;option value="DBMS Data/Log File Utilize Shared Disk"&gt;DBMS Data/Log File Utilize Shared Disk&lt;/option&gt; &lt;option value="DBMS Failover"&gt;DBMS Failover&lt;/option&gt; &lt;option value="DBMS Client Version"&gt;DBMS Client Version&lt;/option&gt; &lt;option value="Star Engine IP Configuration"&gt;Star Engine IP Configuration&lt;/option&gt; &lt;option value="Engine Count/Configuration"&gt;Engine Count/Configuration&lt;/option&gt; &lt;option value="STAR Engine Logging Interval"&gt;STAR Engine Logging Interval&lt;/option&gt; &lt;option value="PACE Engine Port Configuration"&gt;PACE Engine Port Configuration&lt;/option&gt; &lt;option value="PACE Server Logging"&gt;PACE Server Logging&lt;/option&gt; &lt;option value="PACE Engine Log Configuration"&gt;PACE Engine Log Configuration&lt;/option&gt; &lt;option value="STAR Engine Load Balancer Interval"&gt;STAR Engine Load Balancer Interval&lt;/option&gt; &lt;option value="Engines Restarted Weekly"&gt;Engines Restarted Weekly&lt;/option&gt; &lt;option value="Designated Master"&gt;Designated Master&lt;/option&gt; &lt;option value="Cluster Managers Identical"&gt;Cluster Managers Identical&lt;/option&gt; &lt;option value="Uploader Shared Disk Space"&gt;Uploader Shared Disk Space&lt;/option&gt; &lt;option value="Custom Archive Rule Shared Disk Space"&gt;Custom Archive Rule Shared Disk Space&lt;/option&gt; &lt;option value="App Server Clustering"&gt;App Server Clustering&lt;/option&gt; &lt;option value="PACE Event Concurrency"&gt;PACE Event Concurrency&lt;/option&gt; &lt;option value="Homogenous Engine Configuration"&gt;Homogenous Engine Configuration&lt;/option&gt; &lt;option value="Log Levels"&gt;Log Levels&lt;/option&gt; &lt;option value="Scheduler Purging"&gt;Scheduler Purging&lt;/option&gt; &lt;option value="Web Server Services Restarted Weekly"&gt;Web Server Services Restarted Weekly&lt;/option&gt; &lt;option value="Email Notification Basic Configuration"&gt;Email Notification Basic Configuration&lt;/option&gt; &lt;option value="Eagle Web Load Balancer Configuration"n&gt;Eagle Web Load Balancer Configuration&lt;/option&gt; &lt;option value="Load Balancer Customizations"&gt;Load Balancer Customizations&lt;/option&gt; &lt;option value="Portal Shared Disk Space"&gt;Portal Shared Disk Space&lt;/option&gt; &lt;option value="Message Center Shared Disk Space"&gt;Message Center Shared Disk Space&lt;/option&gt; &lt;option value="Message Center ID'S"&gt;Message Center ID'S&lt;/option&gt; &lt;option value="Schedule Service Config"&gt;Schedule Service Config&lt;/option&gt; &lt;option value="ePace is a client of Clustered App Servers"&gt;ePace is a client of Clustered App Servers&lt;/option&gt; &lt;option value="Portal is a client of Clustered App Servers"&gt;Portal is a client of Clustered App Servers&lt;/option&gt; &lt;option value="ESTAR is a client of Clustered Load Balancers"&gt;ESTAR is a client of Clustered Load Balancers&lt;/option&gt; &lt;option value="ESTAR is a client of Clustered Engines"&gt;ESTAR is a client of Clustered Engines&lt;/option&gt; &lt;option value="ESTAR is a client of Clustered Report Export Services"&gt;ESTAR is a client of Clustered Report Export Services&lt;/option&gt; &lt;option value="WebSync Configured"&gt;WebSync Configured&lt;/option&gt; &lt;option value="Web Server Load Balancing Configured"&gt;Web Server Load Balancing Configured&lt;/option&gt; &lt;option value="Shared Disk Dynamic Folder"&gt;Shared Disk Dynamic Folder&lt;/option&gt; &lt;/select&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="form-actions"&gt; &lt;button type="submit" class="btn btn-primary" value="Submit"&gt;Submit&lt;/button&gt; &lt;button type="reset" class="btn"&gt;Cancel&lt;/button&gt; &lt;/div&gt; &lt;/fieldset&gt; &lt;/form&gt; &lt;/div&gt; &lt;/div&gt; &lt;/section&gt; </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload