我正在使用 python 脚本编写一个测验应用程序。我的 HTML 文件一次包含 1 个问题及其 4 个选项一起显示。下面有 2 个用于导航问题的按钮。“上一个”和“下一个”。选择该选项后,用户可以单击下一步按钮,所选值应存储在某处以进一步计算分数,并应显示下一个问题。
我是 Cgi 的新手。到目前为止,我能够加载问题 1。我被困得更远了。有人请帮忙
我将问题和选项存储在一个单独的文件中,例如这个 question|optionA|optionB|optionC|optionD|answer
#!/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"
代码
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>"