我正在使用python脚本编写测验应用程序。我的HTML文件一次包含1个问题与4个选项一起显示。下面有两个问题导航按钮。 “上一个”和“下一个”。选择该选项后,用户可以单击下一步按钮,所选值应存储在某处以进一步计算得分和下一个问题 应该显示。
我是Cgi的新手。到目前为止,我能够加载问题1.我进一步陷入困境。 有人请帮忙
我将问题和选项存储在这样的单独文件中 问题| optionA | optionB | OptionC中| optionD |答案
#!/usr/bin/python
import cgi, Cookie, os, cgitb, linecache
cgitb.enable()
cookie = Cookie.SimpleCookie()
attempt = 0
qc= 0
scr = 0
wrng = 0
total = 0
cur = 1
cookie["Attempted"] = attempt
cookie["Correct"] = qc
cookie["Score"] = scr
cookie["Wrong"] = wrng
cookie ["Count"] = total
cookie["Current"] = cur
file = "quest" # my question bank
data = linecache.getline(file,cur)
data = data.strip('\n')
data = data.split('|')
form = cgi.FieldStorage()
if form.getvalue('prev'):
if(cur > 1):
cur = int (cookie["Current"].value) - 1
cookie["Current"] = cur
print cookie
print "Content-type:text/html\r\n\r\n"
HTML CODE
print "<span id=\"disQ\">"
print data[0]
print "</span></br>"
print "<input type=\"radio\" name=\"qstn\" value=\"1\" /><span>" + data[1] + "</span></br>"
print "<input type=\"radio\" name=\"qstn\" value=\"2\" /><span>" + data[2] + "</span></br>"
print "<input type=\"radio\" name=\"qstn\" value=\"3\" /><span>" + data[3] + "</span></br>"
print "<input type=\"radio\" name=\"qstn\" value=\"4\" /><span>" + data[4] + "</span></br>"
print "<input id=\"prev\" name=\"prev\" type=\"submit\" value=\"PREV\" onclick=\"this.form.submit()\">"
print "<input id=\"next\" name=\"next\" type=\"submit\" value=\"NEXT\" onclick=\"this.form.submit()\">"
print "<h5>Total Questions : </h5><span class = \"data\" id=\"total\">"+ cookie["Count"].value + "</span>"
print "<h5>Attempted :</h5><span class = \"data\" id=\"attempt\">" + cookie["Attempted"].value + "</span>"
print "<h5>Correct :</h5><span class = \"data\" id=\"correct\">" + cookie["Correct"].value + "</span>"
print "<h5>Wrong :</h5><span class = \"data\" id=\"wrong\">" + cookie["Wrong"].value + "</span>"
print "<h5>Score :</h5><span class = \"data\" id=\"score\">" + cookie["Score"].value + "</span>"