我正在构建一个测验,我已经构建了数据库(我将在下面输入我的表格的示例。我有一个问题,让用户的答案实际上放在数据库中?现在,我可以在我的浏览器上加载测验,回答问题,但我无法在测验中找出我的分数。
数据库
问题
ID question
1 Question1?
2 Question2?
等
选择
ID questID answer
1 1 Ansa
2 1 Ansb
3 1 Ansc
1 2 Ansa
2 2 Ansb
3 2 Ansc
4 2 Ansd
等
userans
userID questID answerID
现在userans表是空的,因为这是应该放置用户答案的地方
我的测验非常简单,但我只需要帮助获取数据库&测验相互“交谈”。 任何帮助表示赞赏!
测验代码
<!DOCTYPE html>
<html>
<head>
<title>Quiz</title>
<script language="Javascript">
function process()
{
var A = 0;
var B = 0;
var C = 0;
var D = 0;
var f = document.f;
var i = 0;
for (i = 0; i < f.q1.length; i++) if (f.q1[i].checked) value = f.q1[i].value;
if (value == "13") { }
if (value == "11") { C++; A++; B++; }
if (value == "5") { C++; D++; A++; B++; }
for (i = 0; i < f.q2.length; i++) if (f.q2[i].checked) value = f.q2[i].value;
if (value == "5") { C++; D++; A++; B++; }
if (value == "12") { D++; A++; B++; }
if (value == "11") { C++; A++; B++; }
if (value == "10") { C++; D++; A++; }
/*Copy the above for loop for all subsequent questions, if needed*/
var out = "A";
i = "a";
if (C > i) { out ="C"; i = "c"; }
if (B > i) { out ="B"; i = "b"; }
if (D > i) { out ="D"; i = "d"; }
window.alert ("Result: " + i + " !!");
}
</script>
</head>
<body>
<?php include ('Menu2.html'); ?>
<p>Answer the questions below</p> <br>
<form name="f">
<b>Question1<br></b>
<input type="radio" name="q1" value="1">Ansa<br>
<input type="radio" name="q1" value="2">Ansb<br>
<input type="radio" name="q1" value="3">Ansc<br><br>
<b>Question2<br></b>
<input type="radio" name="q2" value="1">Ansa<br>
<input type="radio" name="q2" value="2">Ansb<br>
<input type="radio" name="q2" value="3">Ansc<br>
<input type="radio" name="q2" value="4">Ansd<br><br>
/*Input more questions, if needed, here*/
Thanks for taking the quiz! <br>
<input type="button" value="Score!" onclick="process();"><br><br>
</form>
</body>
</html>
答案 0 :(得分:1)
Javascript是一种客户端语言 - 为了连接到数据库,您需要使用PHP等服务器端软件。您的HTML表单可以通过GET或POST提交内容,或者您可以使用Ajax来推送/提取信息,但无法通过Javascript完成。
查看一些例子: Can JavaScript connect with MySQL? How can I use jQuery to run MySQL queries?