我正在尝试实现在线测试。我找到了两种检查用户选择的答案的方法。
方式1
<div class="qContainer" index="0">
Who has socred 100 centuries in Internationa cricker?
<ul>
<li> <input type="radio" value"Sachin">Sachin</input>
<li> <input type="radio" value"Don">Don Bradman</input>
<li> <input type="radio" value"Steve">Steve waugh</input>
<li> <input type="radio" value"Saeed">Saeed</input>
</ul>
</div>
在这个方法中,我将答案存储在问题 itsef[index=0]
中。但是用户可以作弊。
方式2
通过ajax post方法向服务器发送农场数据。
$.ajax({
url: "testResult.php",
type:"POST",
data: $("#formID").serialize()
});
使用此方法,Url 将根据所选答案进行更改。 [即通过 post 方法发布答案] 并根据数据库数据检查 php 页面中的结果并将结果显示给用户。
请让我知道有没有其他方法比这两种方法更好。这些方法有什么缺点?
最佳答案
一种方法可能是这样的:在服务器端生成相应的表单,不在表单中包含答案,而是存储 question <-> answer
在用户 session 中映射。当表单被发送回服务器时,根据 session 中存储的正确答案验证用户答案,并向用户发送相应的响应。
将表单发送回服务器的方式(通过 ajax 或仅通过 html 方式)没有区别。
关于javascript - 以下数据提交方式有哪些弊端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30275041/