javascript - 以下数据提交方式有哪些弊端?

标签 javascript php html ajax forms

我正在尝试实现在线测试。我找到了两种检查用户选择的答案的方法。

方式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/

相关文章:

javascript - 如何为每个 for 循环迭代创建单独的标签?

javascript - 在循环中多次调用函数后执行promise.then

javascript - 如何将 Sails.js 与 Drywall 集成

javascript - 一个 Controller 和多个带有 ui-router 的模板?

php - krajee bootstrap 文件输入禁用/删除上传图标预览缩略图

javascript - JQuery UI 两个带有 from 和 to 字段的日期选择器。从所选日期起禁用 5 天

html - 元标记中的长属性

html - 使用jsp获取提交按钮值

javascript - 有没有办法在隐藏元素时防止切换输入文本

php - 如何在 php 中动态地将图像从 mysql 数据库插入到 jquery slider 中