2013-07-18 2 views
0

제출할 때 빈 페이지가있는 여러 개의 드롭 다운이있는 HTML 양식이 있습니다. 별도의 양식으로 작업했지만 일단 제출할 값을 더 추가하면 문제가 발생하기 시작했습니다. 나는 cgi-bin 안의 public-html과 cgi 스크립트로부터 폼을 실행 중이다. 나는 이것이 아주 기본적인 것들 인 것처럼 느낀다. 그러나 나는 그것을 해결할 수 없다. 다음은 기본 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 번의 드롭 다운이 있으며 제출시 cgi에 3 가지 값을 모두 게시하고 싶습니다.

<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> 
+0

그럼 ... 어떻게 스크립트를 실행하고 있습니까? 이 질문은 귀하의 웹 서버 설정에 관한 것이지만, 귀하는 그것에 대해 아무 것도 말하지 않습니다. 또한 CGI 사용을 중단하고 최신 프레임 워크로 전환하십시오. – Marcin

+0

처음 방문했을 때가 아니라 양식을 제출할 때 오류가 발생합니까? – bsoist

+0

예. 드롭 다운에서 양식과 모든 내용을 볼 수 있지만 제출하면 500 오류가 표시됩니다. 나는 이전에 같은 cgi 스크립트로 작업하는 매우 기본적인 폼을 가지고 있었기 때문에 그것이 서버 에러가 아니라는 것을 안다. 어쨌든 – Jake

답변

1

다른 구문 뒤에 콜론이 누락되었습니다.

else: 
+0

찾기가 쉽습니다. 그게 서버 오류를 처리했지만 지금은 제출시 빈 페이지가 나타납니다. – Jake

+0

나를 위해 일하므로 파일을 실행 가능하게 만들지 않았거나 서버 설정과 관련이 있습니다. 도움이 될 정보가 충분하지 않습니다. – bsoist

+0

도움 주셔서 감사합니다. 나는 지금 제대로 작동하고있다. 세미콜론을 발견 했으므로 대답은 당신 것입니다. – Jake

관련 문제