我正在开展名为aptitude test的项目 那里总共有30个问题,当我点击第一个问题的按钮时,它会向我显示第1个问题的描述。
现在我希望当用户在文本框中输入答案并单击提交按钮时,我应该检查数据库中的答案(我的数据库包含question_no,问题和答案),以便它应该检查答案如果它是正确的,那么它应该增加分数值。
索引文件的代码如下所示。
<html>
<head>
</head>
<body onload="func();">
<br>
<br>
<div id="header">
<h1 align="center">Online Aptitude-2k17</h1></div>
<table align="center" width="100%">
<tr id="t1">
<td></td>
</tr>
</table>
<script>
function func() {
for (var i = 1; i <= 30; i++) {
var x = document.getElementById("t1").innerHTML;
var p = "<td><input type='button' value='" + i + "' onclick ='myFunction(" + i + ");'/></td>";
document.getElementById("t1").innerHTML = x + p;
}
}
function myFunction(a) {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("ques").innerHTML = this.responseText;
}
};
xhttp.open("GET", "retrieveQuestion.php?question=" + a, true);
xhttp.send();
}
</script>
<div id="ques" style="text-align:center; padding:20px"></div>
<table align="center" cellspacing="20px">
<tr>
<td align="center">
<input type="text" name="answer" placeholder="Submit Your Answer Here" />
</td>
</tr>
<tr>
<td align="center">
<input type="button" value="Submit" />
</td>
</tr>
</table>
</body>
</html>
从数据库中检索问题的代码如下。
<?php
include "DBConnect.php";
$question_no = $_GET["question"];
$sql = "SELECT Question_No,Question FROM problems WHERE Question_No='$question_no'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "Question-";
echo $row["Question_No"];
echo " <br><br>";
echo $row["Question"];
}
} else {
echo "0 results";
}
$conn->close();
现在我真的需要你的帮助,我应该在上面的代码中改变什么来解决我的问题 例如假设如果我点击问题1然后它显示问题1描述然后我在键入我的答案后点击提交然后应该从数据库表检查答案是否正确。
我真的需要帮助。
提前致谢