怎么做到选择了单选按钮就把数据存进数组,一页一题的形式(语言-javascript)

我已经可以计算出分数了,只能把所有的题目放在一个页面里,才可以得出总分,分页了前面点击的为什么存不进去!
2.怎么把前段js获取的方法通过后端写进数据库啊,不会🙉

第一:使用JavaScript的数组push()方法将值添加到数组中

var answers = []; // 存储答案的数组

// 单选按钮的点击事件
$("input[type='radio']").click(function() {
  var selectedAnswer = $(this).val(); // 获取选择的答案
  answers.push(selectedAnswer); // 将答案添加到数组中
});

第二:使用Ajax进行异步请求

// 将答案数组发送给后端
$.ajax({
  url: "your/backend/url",
  type: "POST",
  data: {answers: answers},
  success: function(response) {
    // 成功处理响应
  },
  error: function(xhr, status, error) {
    // 处理错误
  }
});
不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7527775
  • 这篇博客也不错, 你可以看下最全的JavaScript常见的操作数组的函数方法宝典,不收藏绝对后悔
  • 除此之外, 这篇博客: js作用域和变量提升中的 JavaScript 解释器从当时正在执行的最内层范围开始,一直持续到找到第一个匹配项,无论外层级别中是否存在其他同名变量。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    var test = "我是全局";
    
    function testScope() {
      var test = "我是局部";
      console.log (test);     
    }
    
    testScope();           // output: 我是局部
    console.log(test);     // output: 我是全局
    

    即使名称相同,局部变量在函数执行后也不会覆盖全局变量testScope()。

    var test = "我是全局";
    
    function testScope() {
      test = "我是局部";
    
      console.log(test);     
    }
    
    console.log(test);     // output: 我是全局
    
    testScope();           // output: 我是局部
    
    console.log(test);     // output: 我是局部 
    

    这一次,局部变量test覆盖了同名的全局变量。当我们在testScope()函数内部运行代码时,全局变量被重新分配。如果一个局部变量在没有首先用关键字声明的情况下被赋值var,它就变成了一个全局变量。为避免此类情况,应始终在使用局部变量之前声明它们。在函数中使用关键字声明的任何变量var都是局部变量。

  • 您还可以看一下 侯红彪老师的JavaScript 基础到进阶案例课程中的 判断字符串片段是否存在的方法小节, 巩固相关知识点

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^