2012-02-02 59 views
2

我有一个包含它由一个形式的HTML页面;文本,复选框和下拉菜单。会话cookie和HTML形成

在完成后用户点击提交,并带到一个新的页面,在此页面上我有执行上输入一些分析JavaScript,然后把结果。

问题:转移的形式投入到下一个页面,我需要能够进入下一个页面上的表单输入,

例如,如果输入文本是“真实的”我可以在接下来的访问此页面并将其分配给一个变量。

所以此刻我想做到这一点的最好方法是使用会话cookie。

但我与所有的表单输入存储到该Cookie,然后如何访问它们的第二页上的代码挣扎。

任何帮助将不胜感激!或其他方法的任何想法来完成这项任务!

谢谢!

回答

2

如果您不需要做任何服务器端,您可以使用提交表单是个好主意method='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> 
+0

这一点,虽然这取决于表格的长度(或者可能输入表格的信息的长度)。 – Anonymous 2012-02-02 11:34:03

+0

我尝试这样做,然后用.substring方法得到的结果,但问题是,与文本输入输入的长度每一次变化,所以不能指定字符串中的特定输出 – BradStevenson 2012-02-02 11:35:43

+0

这是真的 - 你需要对url的解析有点聪明。我修改了我的答案以显示一些(非常基本的)解析。 – 2012-02-02 11:46:33

0

可以编码序列化对象(JSON)或使用urlencoded的字符串(如VAR1 =测试& VAR2 = TRUE)内的数据。将这个字符串存储到一个cookie中,您可以在下一页使用它。