使用两个网页提交表单值

时间:2012-02-13 22:50:09

标签: php javascript jquery html dhtml

我总共有3页;表单元素分布在两个页面“eg1.html”和“eg2.html”中,但表单元素提交给“eg.php”。

以下是eg.php的代码

$size=$_POST["fontsize"];
$label=$_POST["label"];
$age=$_POST["age"];
$sex =$_POST["sex"];

eg1.html的代码

 <html> 
 <body> 
 <form action="eg.php" method="post"> 
 <input type="radio" name="fontsize" value="3"/> 
 <link to eg2.html>
 <input type="radio" name="label" value="stacks"/> 
 <input type="submit" name = "down" value = "down"> 
 </form> 
 </body>

eg2.html的代码

 <html> 
 <body> 
 <form action="eg.php" method="post">
 <input type="radio" name="age" value="18"/> 
 <input type="radio" name="sex" value="female"/> 
 <input type="submit" name = "down" value = "down"> 
 </form> 
 </body> 
 </html>

我在eg2.html中添加了指向eg1.html的链接。这意味着首先用户将打开eg1.html;他将在提交表单元素之前选择表单元素,他将为其提供eg2.html的链接;一旦他点击链接,他将被重定向到eg2.html。

eg2.html中,他应该可以选择其他表单元素,选择后,他将被重定向回eg1.html,在那里他可以将所有表单元素提交到eg.php [包括eg1和eg2]

我见过许多使用此技术的网站。

1 个答案:

答案 0 :(得分:0)

根据您的处理方式,您可以

  1. 让服务器缓存响应的前半部分
  2. 将数据传递到第二页以便一起提交
  3. 将它们放在1页中,使其看起来像2页
  4. 要在服务器上缓存,您可能需要使用临时文件或数据库。这非常麻烦,但好处是用户可以做一半,去吃饭,然后回来继续。

    要将数据传递到第二页,您可以选择使用location.hash将该信息附加到提供给下一页的链接中。或者,您可以使用cookies

    第三个也相对容易实现。对每个页面使用divsiframes,并让顶层文档保存数据。