将表单数据有效地发布到两页

时间:2015-07-30 19:49:06

标签: php asp-classic

我在一个经典的ASP项目中工作,其流程是这样的:

  

a ----> b ------> ç

另一个流程是这样的:

  

a ------> d -------> ç

但现在,由于需求的变化,流程必须如下:

  

a -----> b -----> d ------> ç

以前发布到网页d的表单数据现在需要发布到页面b。有没有办法再次从b发布此数据到d

我已将这些值保留在b.asp的会话中,但在这种情况下,我必须更改页面d中的现有设计,因为request.form()用于读取这些值。 / p>

有没有更好的方法在不更改页面d中的设计的情况下执行此操作? b中发布的表单变量是否可以再次发布在d

1 个答案:

答案 0 :(得分:1)

在页面B中,创建一个<form>并将会话值写入<hidden>表单元素。我不确定您的b.asp页面是如何运作的,但您可以在初始页面加载或回复后编写表单并自动提交,或者您可以通过客户端操作提交表单。

例如,要创建一个只将POST转发到d.asp的页面:

Response.Clear
Response.Write "<html>"
Response.Write "<body onload='document.forms[""form""].submit()'>"
Response.Write "<form name='form' action='d.asp' method='post'>"

' For each Session variable...
Response.Write "<input type='hidden' name='SomeVar' value='" & Session("SomeVar") & "'>"

' Or, for each Form variable...
Response.Write "<input type='hidden' name='SomeVar' value='" & Request.Form("SomeVar") & "'>"

Response.Write "</form></body></html>"
Response.End