제출할 때 빈 페이지가있는 여러 개의 드롭 다운이있는 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>
그럼 ... 어떻게 스크립트를 실행하고 있습니까? 이 질문은 귀하의 웹 서버 설정에 관한 것이지만, 귀하는 그것에 대해 아무 것도 말하지 않습니다. 또한 CGI 사용을 중단하고 최신 프레임 워크로 전환하십시오. – Marcin
처음 방문했을 때가 아니라 양식을 제출할 때 오류가 발생합니까? – bsoist
예. 드롭 다운에서 양식과 모든 내용을 볼 수 있지만 제출하면 500 오류가 표시됩니다. 나는 이전에 같은 cgi 스크립트로 작업하는 매우 기본적인 폼을 가지고 있었기 때문에 그것이 서버 에러가 아니라는 것을 안다. 어쨌든 – Jake