如何使用javascript将值从一个页面传递到另一个页面

如何使用javascript将值从一个页面传递到另一个页面,javascript,html,Javascript,Html,如何使用javascript在html中将值或数组从一个页面传递到另一个页面。我不允许使用本地存储或会话,只能在页面之间传递变量。我通过单选按钮发送值。我打算将结果存储在数组中,因为我会跟踪用户的答案,以便在最后显示结果。如何将数组发送到quick_5.html?我打算继续传递数组,而不是使用cookie或本地存储,因为我不允许这样做 下面是我的代码: <div> <form> <input type="radio" name="radio"

如何使用javascript在html中将值或数组从一个页面传递到另一个页面。我不允许使用本地存储或会话,只能在页面之间传递变量。我通过单选按钮发送值。我打算将结果存储在数组中,因为我会跟踪用户的答案,以便在最后显示结果。如何将数组发送到
quick_5.html
?我打算继续传递数组,而不是使用cookie或本地存储,因为我不允许这样做

下面是我的代码:

<div>
    <form>
        <input type="radio" name="radio" value="correct" class="firstRow"> NASA.Gov
        <input type="radio" name="radio" value="incorrect" class="secondRow"> Data.Gov <br>
        <input type="radio" name="radio" value="incorrect" class="firstRow"> Facebook
        <input type="radio" name="radio" value="incorrect" class="secondRow"> XYZ.net <br>

        <input type="button" value="Submit & Next Question" onclick="getAnswer4(this.form)" class="firstRow">
        <input type="button" value="Cancel & Clear Selection" onclick="clearOptions(this.form)" class="secondRow">
    </form>
</div>

整个表单应该只有一个HTML按钮。首先,让我们修复表单标记:

<form name='form' id='form' method='get' action='quiz_5.php'>

现在,让我们在表单底部添加一个提交按钮:

<input type='submit' name='sub' id='sub' value='Submit' />

测验5.html上

var pre = onload;
onload = function(){
if(pre)pre();

var resultObject = {};
var fs = location.search.replace('?', '').split('&');
for(var i=0,l=fs.length; i<l; i++){
   var z = fs[i].split('=');
   resultObject[decodeURIComponent(z[0])] = decodeURIComponent(z[1]);
}
/* resultObject now has values based on name attibute
   for instance resultObject.radio will hold value of name='radio' where it's checked */
}
var-pre=onload;
onload=函数(){
if(pre)pre();
var resultObject={};
var fs=location.search.replace('?','').split('&');

对于(var i=0,l=fs.length;i您应该只为整个表单设置一个HTML按钮

<form name='form' id='form' method='get' action='quiz_5.php'>

现在,让我们在表单底部添加一个提交按钮:

<input type='submit' name='sub' id='sub' value='Submit' />

测验5.html上

var pre = onload;
onload = function(){
if(pre)pre();

var resultObject = {};
var fs = location.search.replace('?', '').split('&');
for(var i=0,l=fs.length; i<l; i++){
   var z = fs[i].split('=');
   resultObject[decodeURIComponent(z[0])] = decodeURIComponent(z[1]);
}
/* resultObject now has values based on name attibute
   for instance resultObject.radio will hold value of name='radio' where it's checked */
}
var-pre=onload;
onload=函数(){
if(pre)pre();
var resultObject={};
var fs=location.search.replace('?','').split('&');

对于(var i=0,l=fs.length;如果我的评论听起来很苛刻,我很抱歉,但我希望新的程序员自己学习基础知识,而不依赖于提供的答案。为了证明这是可以做到的-我只创建了三个HTML页面。在前两个页面中创建了一个表单-每个页面都有您的问题(第一页中的问题1和2以及第二页中的问题3),并将表单值传递给下一页,只使用html

然后在第二页和第三页只使用JavaScript,我从URL中提取了值并对它们进行了处理。在第二页,我重新使用了第1页中的值(想想这可能是怎么做的,为什么它有用)因此,所有三个值都被传递到第3页,第3页只使用JavaScript获取这3个值,在页面上显示它们(如下面的代码部分所示),并计算正确答案的总数和百分比。请注意,我回答了这些问题,因此问题2不正确

请注意,我没有给出所使用的代码,但会给出页面的URL,以便您可以看到前两个页面的结果,然后开始思考我是如何实现这一点的

numbers1.html
numbers2.html?one=correct&two=incorrect
numbers3.html?one=correct&two=incorrect&three=correct

Question 1: correct

Question 2:incorrect

Question 3:correct

2/3

0.67% correct
我知道这不是一个传统的答案,但对于学习者来说,简单地要求提供答案并不理想,特别是当我在10分钟内就能够把三页纸拼在一起,从而获得结果时。如果你不尝试,你将无法自学


一般说明:今天下午,我和两位论坛成员花了很多时间来帮助OP学习所需的代码——给出代码示例。因此,这篇文章更多的是关于教学而不是提供答案。我希望在简单询问答案之前,我能有这样的老师来激发研究和理解。现在我已经说过了——费用我可以投反对票,但我坚持我的理念,不会删除这个答案,只是为了不被否决。这个论坛必须是一个教学环境,同时也是一个代码库。

如果我的评论听起来很苛刻,我很抱歉,但我是说新的程序员自己学习基本知识,而不依赖于提供的答案。只是为了w这是可以做到的-我刚刚创建了三个HTML页面。在前两个页面中创建了一个表单-每个表单都有您的问题(第一页中的问题1和2,第二页中的问题3),并将表单值传递给下一个表单,只使用HTML

然后在第二页和第三页只使用JavaScript,我从URL中提取了值并对它们进行了处理。在第二页,我重新使用了第1页中的值(想想这可能是怎么做的,为什么它有用)因此,所有三个值都被传递到第3页,第3页只使用JavaScript获取这3个值,在页面上显示它们(如下面的代码部分所示),并计算正确答案的总数和百分比。请注意,我回答了这些问题,因此问题2不正确

请注意,我没有给出所使用的代码,但会给出页面的URL,以便您可以看到前两个页面的结果,然后开始思考我是如何实现这一点的

numbers1.html
numbers2.html?one=correct&two=incorrect
numbers3.html?one=correct&two=incorrect&three=correct

Question 1: correct

Question 2:incorrect

Question 3:correct

2/3

0.67% correct
我知道这不是一个传统的答案,但对于学习者来说,简单地要求提供答案并不理想,特别是当我在10分钟内就能够把三页纸拼在一起,从而获得结果时。如果你不尝试,你将无法自学


一般说明:今天下午,我和两位论坛成员花了很多时间来帮助OP学习所需的代码——给出代码示例。因此,这篇文章更多的是关于教学而不是提供答案。我希望在简单询问答案之前,我能有这样的老师来激发研究和理解。现在我已经说过了——费用我有权否决投票,但我坚持我的理念,不会删除这个答案,只是为了不被否决。这个论坛必须是一个教学环境,同时也是一个代码库。

你可以使用cookies吗?可能是查询字符串吗?然后在你的页面2上阅读javascript中的查询字符串?我们需要更多详细信息。你可以使用吗php和查询字符串附加到页面url?www.samplePage.php?q=testValue,然后在samplePage上,使用$\u get super global arraysorry Jennifer从数据库获取查询。我是一名前教师,坚信自学对发现和理解新概念的价值。我很乐意提供帮助,但你需要自己研究如何获取url,请将其拆分为多个组成部分(提示-在js中查找“拆分”),并利用您需要的部分。最好的学习方法是这样做,而不是直接给出答案。请重新