我有一个多维数组,就像这样
(我希望这是合理的)
其中,1和4本身就是数组,我可以像一样访问信息,比如myArray4。
嵌套数组(1和4)的长度可以可变。
我使用这种方法来存储、计算和分布数据,并将数据分布在一个非常复杂的表单中。
并不是数组中存储的所有数据都是输入字段,因此在调用表单的post方法时,不是所有数据都被发送到下一页。
我想以与第一页相同的方式访问下一页上的数组。
Thoughts:
方法1:
我认为我可以将所有数据加载到隐藏字段中,发布所有内容,然后在第二个页面上获取这些值,然后将它们全部加载回一个数组中,但这需要超过100个隐藏字段。
方法2:
我还可以使用.join()将整个数组连接到一个字符串中,将其加载到一个输入中,发布它,并使用.split(",")将其重新分解。但是如果我这样做了,我不知道如何对它进行多维的检查,以便我仍然能够在第2页上访问像myArray4这样的信息。
我将使用Javascript访问数组,第1页输入的值将使用第2页的php访问。
,我的问题是,是否有更好的方法来满足我所需要的或,如何设置上面所述的方法2?
这解决了我的问题:
var str = JSON.stringify(fullInfoArray);
sessionStorage.fullInfoArray = str;
var newArr = JSON.parse(sessionStorage.fullInfoArray);
alert(newArr[0][2][1]);
发布于 2013-04-08 23:14:39
如果可能,可以使用sessionStorage
来使用JSON.stringify()
存储对象的字符串表示形式。
// store value
sessionStorage.setItem('myvalue', JSON.stringify(myObject));
// retrieve value
var myObject = JSON.parse(sessionStorage.getItem('myvalue'));
请注意,sessionStorage
对于可以存储多少有一个上限;我相信它大约是2.5MB,所以您不应该轻易地访问它。
发布于 2013-04-08 21:50:17
将数据保存在PHP会话中,并且无论何时提交表单,都要更新会话中的数据。您生成的每个页面都可以使用这些数据生成。
或
如果uou使用的是现代浏览器,请使用HTML5 localStorage。
或
你可以继续你正在做的事情:)
https://stackoverflow.com/questions/15894168
复制相似问题