首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将多维javascript数组传递到另一个页面

将多维javascript数组传递到另一个页面
EN

Stack Overflow用户
提问于 2013-04-09 05:45:57
回答 2查看 1.6K关注 0票数 1

我有一个多维数组,就像这样

  • 字符串
  • 1->字符串,1字符串,2字符串
  • 2弦
  • 3字串
  • 4-->string,1string,2string3string,4string,5INFO

(我希望这是合理的)

其中,1和4本身就是数组,我可以像一样访问信息,比如myArray4。

嵌套数组(1和4)的长度可以可变。

我使用这种方法来存储、计算和分布数据,并将数据分布在一个非常复杂的表单中。

并不是数组中存储的所有数据都是输入字段,因此在调用表单的post方法时,不是所有数据都被发送到下一页。

我想以与第一页相同的方式访问下一页上的数组。

Thoughts:

方法1:

我认为我可以将所有数据加载到隐藏字段中,发布所有内容,然后在第二个页面上获取这些值,然后将它们全部加载回一个数组中,但这需要超过100个隐藏字段。

方法2:

我还可以使用.join()将整个数组连接到一个字符串中,将其加载到一个输入中,发布它,并使用.split(",")将其重新分解。但是如果我这样做了,我不知道如何对它进行多维的检查,以便我仍然能够在第2页上访问像myArray4这样的信息。

我将使用Javascript访问数组,第1页输入的值将使用第2页的php访问。

,我的问题是,是否有更好的方法来满足我所需要的,如何设置上面所述的方法2?

这解决了我的问题:

代码语言:javascript
运行
复制
var str = JSON.stringify(fullInfoArray);
sessionStorage.fullInfoArray = str;

var newArr = JSON.parse(sessionStorage.fullInfoArray);

alert(newArr[0][2][1]);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-09 07:14:39

如果可能,可以使用sessionStorage来使用JSON.stringify()存储对象的字符串表示形式。

代码语言:javascript
运行
复制
// store value
sessionStorage.setItem('myvalue', JSON.stringify(myObject));

// retrieve value
var myObject = JSON.parse(sessionStorage.getItem('myvalue'));

请注意,sessionStorage对于可以存储多少有一个上限;我相信它大约是2.5MB,所以您不应该轻易地访问它。

票数 3
EN

Stack Overflow用户

发布于 2013-04-09 05:50:17

将数据保存在PHP会话中,并且无论何时提交表单,都要更新会话中的数据。您生成的每个页面都可以使用这些数据生成。

如果uou使用的是现代浏览器,请使用HTML5 localStorage。

你可以继续你正在做的事情:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15894168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档