-1

ユーザーの入力が正しい場合、(スクリプトと同じディレクトリにある) test.html を表示/表示したい。

Test.html:

<html>
<head><title>Test</title></head>
<body>
  <p>Test</p>
</body>
</html>

Form.html:

<form action="submit.cgi" method="get">
<p>Question 1</p>   
<select name="form1">
<option value="1">Test 1</option>
<option value="2">Test 2</option>
</select>

<p>Question 2</p>
<select name="form2">
<option value="3">Test 3</option>
<option value="4">Test 4</option>
</select>
</form>

Python スクリプト (submit.cgi):

#!/usr/bin/python3

import cgi
import cgitb

print ('Content-type: text/html\n\n')
form = cgi.FieldStorage() 
if form["form1"].value == '1' and form["form2"].value == '3':
    ...?

スクリプトでtest.html全体を印刷するだけでよいことはわかっていますが(うまくいきました)、htmlページをインポート/開くことをお勧めします(特に複数または大きなhtmlファイルの場合)。私は試した:

open("test.html") 

しかし、それはうまくいきませんでした。誰かがそれを行う方法を知っていますか?

4

1 に答える 1

1

解決:

if form["form1"].value == '1' and form["form2"].value == '3':
    print ('''
  <head><meta http-equiv="refresh" content="0;URL='test.html'" /></head>    
''')
于 2013-11-02T19:19:22.450 に答える