|
Passing Data with Cookies by Charles Carroll
This page demonstrates how to have
several pages that are forms yet after all pages are filled out the final form
has access to all inputs even after the browser is opened and closed. The
browser must accept cookies.
surveypage1c.asp asks the user the
first questions:
filename=/learn/test/surveypage1c.asp
<html><head>
<TITLE>surveypage1c.asp</TITLE>
</head>
<body bgcolor="#FFFFFF">
<%
first=request.cookies("prefs")("first")
last=request.cookies("prefs")("last")
%>
<form action="surveypage2c.asp" method="post">
First Name<br>
<input type="text" name="first" size="20" value="<%=first%>"><br>
Last Name<br>
<input type="text" name="last" size="20" value="<%=last%>">
<p>
<input type="submit" value="Next Question ->"></p>
</form>
<%
For Each cookie in Response.Cookies
Response.Cookies(cookie).Expires = now()+365
Next
%>
</body></html>
surveypage2c.asp asks the user the
next questions:
filename=/learn/test/surveypage2c.asp
<%response.buffer=true%>
<html><head>
<TITLE>surveypage2c.asp</TITLE>
</head>
<body bgcolor="#FFFFFF">
<%
first=request("first")
last=request("last")
haircolor=request.cookies("prefs")("haircolor")
favoritecolor=request.cookies("prefs")("favoritecolor")
%>
<form action="surveypage3c.asp" method="post">
Hair Color<br>
<input type="text" name="haircolor" size="20" value="<%=haircolor%>"><br>
Favorite Color<br>
<input type="text" name="favoritecolor" size="20" value="<%=favoritecolor%>">
<p>
<%
response.cookies("prefs")("first")=first
response.cookies("prefs")("last")=last
For Each cookie in Response.Cookies
response.write cookie & "<br>"
Response.Cookies(cookie).Expires = now()+365
Next
%>
<input type="submit" value="Next Question ->"></p>
</form>
</body></html>
surveypage3c.asp asks the user
yet some more questions:
filename=/learn/test/surveypage3c.asp
<%response.buffer=true%>
<html><head>
<TITLE>surveypage3c.asp</TITLE>
</head>
<body bgcolor="#FFFFFF">
<%
haircolor=request("haircolor")
favoritecolor=request("favoritecolor")
street=request.cookies("prefs")("street")
city=request.cookies("prefs")("city")
state=request.cookies("prefs")("state")
zip=request.cookies("prefs")("zip")
%>
<form action="surveypage3crespond.asp" method="post">
Street Address<br>
<input type="text" name="street" size="20" value="<%=street%>">
<br>
City<br>
<input type="text" name="city" size="20" value="<%=city%>"><br>
State<br>
<input type="text" name="state" size="20" value="<%=state%>">
<br>
Zip<br>
<input type="text" name="zip" size="20" value="<%=zip%>">
<br>
<%
response.cookies("prefs")("haircolor")=haircolor
response.cookies("prefs")("favoritecolor")=favoritecolor
For Each cookie in Response.Cookies
Response.Cookies(cookie).Expires = now()+365
Next
%>
<input type="submit" value="Final Step ->">
</form>
</body></html>
surveypage3crespond.asp gathers
all the answers and responds:
filename=/learn/test/surveypage3crespond.asp
<%response.buffer=true%>
<html><head>
<TITLE>surveypage3respond.asp</TITLE>
</head>
<body bgcolor="#FFFFFF">
<%
first=request.cookies("prefs")("first")
last=request.cookies("prefs")("last")
haircolor=request.cookies("prefs")("haircolor")
favoritecolor=request.cookies("prefs")("favoritecolor")
street=request("street")
city=request("city")
state=request("state")
zip=request("zip")
%>
Thanks for all your information<br>
We are happy to meet you <%=first%> <%=last%><br>
We know your hair color is <%=haircolor%><br>
and your favorite color is <%=favoritecolor%><br>
and we will ship all items to<br>
<%=first%> <%=last%><br>
<%=street%><br>
<%=city%> <%=state%> <%=zip%>
<%
response.cookies("prefs")("street")=street
response.cookies("prefs")("city")=city
response.cookies("prefs")("state")=state
response.cookies("prefs")("zip")=zip
For Each cookie in Response.Cookies
Response.Cookies(cookie).Expires = now()+365
Next
%>
</body></html>
|