Javascript 会话cookie和HTML表单

Javascript 会话cookie和HTML表单,javascript,html,forms,cookies,Javascript,Html,Forms,Cookies,我有一个HTML页面,包含一个表单,其中包括:;文本、复选框和下拉菜单 完成后,用户单击submit并进入一个新页面,在这个页面上我有一个JavaScript,它对输入执行一些分析,然后写入结果 问题:将表单输入传输到下一页时,我需要能够访问下一页上的表单输入 e、 如果文本输入为“true”,我可以在下一页访问它并将其分配到变量中 所以目前我认为最好的方法是使用会话cookie 然而,我正在为将所有表单输入存储到cookie中,然后如何在第二页访问它们的代码而苦苦挣扎 任何帮助都将不胜感激!或

我有一个HTML页面,包含一个表单,其中包括:;文本、复选框和下拉菜单

完成后,用户单击submit并进入一个新页面,在这个页面上我有一个JavaScript,它对输入执行一些分析,然后写入结果

问题:将表单输入传输到下一页时,我需要能够访问下一页上的表单输入

e、 如果文本输入为“true”,我可以在下一页访问它并将其分配到变量中

所以目前我认为最好的方法是使用会话cookie

然而,我正在为将所有表单输入存储到cookie中,然后如何在第二页访问它们的代码而苦苦挣扎

任何帮助都将不胜感激!或任何关于完成此任务的其他方法的想法


谢谢

您可以在序列化对象(JSON)内或使用urlencoded字符串(如var1=test&var2=true)对数据进行编码。将此字符串存储到cookie中,您可以在下一页使用它。

一个快速的google想出了这个方法


如果您不需要在服务器端执行任何操作,则可以使用
方法class='GET'
而不是
POST
提交表单。这样,输入将在url中可用,并且可以在JavaScript中解析

例如:

<html>
  <script type='application/javascript'>
    var search = location.search;
    var parts = search.slice(1).split('&');    // Need to slice to remove initial '?'
    for (var i=0; i < parts.length; ++i)
    {
      var info = parts[i].split('=');
      var variable = info[0];
      var value = info[1];
      document.write("<p>" + variable + " = " + value + "</p>");
    }
  </script>
  <form method='GET'>
    <input type='text' name='name'>
    <input type='checkbox' name='chosen'>
    <input type='submit' value='Go'>
  </form>
</html>

var search=location.search;
var parts=search.slice(1).split('&');//需要切片以删除首字母“?”
对于(变量i=0;i”);
}

我看过这本指南,它为JavaScript方面提供了一个很好的指南,但我对每个函数应该调用的点有点困惑,尽管这取决于表单的长度(或者更确切地说是表单中可能输入的信息的长度)。我尝试了这一点,然后使用.substring方法来获得结果,但问题是,对于文本输入,每次输入的长度都不同,因此无法指定具体输入在字符串中的位置。这是真的-您需要对url的解析稍微聪明一点。我已经修改了我的答案,以显示一些(非常基本的)解析。我现在就试试这个,看起来很有希望!