Avatar billede kodex10 Nybegynder
19. januar 2005 - 17:19 Der er 10 kommentarer og
3 løsninger

Oprette sessions variabel

Det er formentlig et banalt spørgsmål. Jeg skal bruge en variabel fra en GET form, f.eks. et indtastet "telefonnummer" på confirmation siden.

Hvordan opretter jeg variablen og hvordan får jeg den hentet ind igen på confirmation siden ?
Avatar billede neander Nybegynder
19. januar 2005 - 17:25 #1
1. site:
<form method="get" action="side2.asp">
<input type="text" name="tlf">
<input type="submit" value="send">

2. site:
<%
request("tlf") = session("tlf")
response.write session("tlf")
%>
Avatar billede neander Nybegynder
19. januar 2005 - 17:32 #2
var det sådan noget lignende, eller hvad mener du mere præcist? skal der både indtastes og vises på samme side efter en reload?
Avatar billede kodex10 Nybegynder
19. januar 2005 - 17:32 #3
Så får vi denne her:

Microsoft VBScript runtime error '800a01b6'

Object doesn't support this property or method: 'request'

/sverige/zanox/creatives/laveste/response_laveste.asp, line 34
Avatar billede kodex10 Nybegynder
19. januar 2005 - 17:33 #4
På første side undfylder man en form med sit telefonnumer
på den side man kommer frem til når man trykker send skal jeg bruge telefonnummeret i en trackingstreng
Avatar billede neander Nybegynder
19. januar 2005 - 17:38 #5
okay, så prøv at ændre det til Request.QueryString("tlf") = session("tlf"), og sæt en </form> i slutningen af side 1.
Avatar billede neander Nybegynder
19. januar 2005 - 17:42 #6
begge siderne kan komplet komme til at se sådan ud:
side 1:
<html>
<head></head>
<body>
<form method="get" action="side2.asp">
<input type="text" name="tlf">
<input type="submit" value="send">
</form>
</body>
</html>

side 2:
<html>
<head></head>
<body>
<%
tlfnr = request.queryString("tlf")
session("tlf") = tlfnr


response.write session("tlf")
%>

Det skulle nu nok fungere...

</body>
</html>
Avatar billede neander Nybegynder
19. januar 2005 - 18:26 #7
jeg smutter nu, men lægger da lige et svar. Just in case...
Avatar billede cpufan Juniormester
19. januar 2005 - 20:33 #8
side1.asp:
<form method="post" action="side2.asp">
<input type="text" name="tlf">
<input type="submit" value="send">
</form>
side2.asp:
<%
session.content("tlf") = request("tlf")
response.write session.content("tlf")
%>
Avatar billede kodex10 Nybegynder
20. januar 2005 - 09:54 #9
Jeg har nok ikke forklaret det korrekt.

Jeg har denne form på side "1"
<form method="get" action="side2.asp">
<input name="phone">
<input name="submit" type="submit" value="SEND">
</form>

Side2.asp ser sådan her ud:
<%
Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
Mailer.RemoteHost = "mail.test.dk"
Mailer.BodyText = Request.QueryString("phone")

if not Mailer.SendMail then
  Response.Write " Whatever: "
  Response.Write Mailer.Response
else
  Response.Redirect "side3.asp"
end if

Set Mailer = nothing
%>

Side 1 +2 fungerer korrekt. Problemet er side3.asp - altså den side man lander på når man trykker SEND. Her skal jeg have indsat variablen "phone" istedet for XXX i denne streng:
<img src="http://ad.test.com/ppl/?phone=[[XXX]]>
Avatar billede kinderaeg Nybegynder
20. januar 2005 - 13:33 #10
Side1.html:
<form method="get" action="side2.asp">
<input name="phone">
<input name="submit" type="submit" value="SEND">
</form>

Side2.asp:
<%
Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
Mailer.RemoteHost = "mail.test.dk"
Mailer.BodyText = Request.QueryString("phone")
Session("Phone") = Request.QueryString("phone")

if not Mailer.SendMail then
  Response.Write " Whatever: "
  Response.Write Mailer.Response
else
  Response.Redirect "side3.asp"
end if

Set Mailer = nothing
%>

Side3.asp
<%
response.write(Session("Phone"))
%>
Avatar billede kinderaeg Nybegynder
20. januar 2005 - 13:34 #11
Eller i dit tilfælde skal side tre nok nærmere se således ud:

<img src="http://ad.test.com/ppl/?phone=[<%=Session("Phone")%>]>
Avatar billede kodex10 Nybegynder
20. januar 2005 - 13:52 #12
Det virkede, tak! Af en eller anden grund kan jeg ikke tildele nogle point til "kinderaeg". Jeg kan kun vælge neander og cpufan ? Nogen der ved hvorfor ??
Avatar billede kinderaeg Nybegynder
20. januar 2005 - 13:53 #13
Jep, det er fordi jeg ikke svarede, men kun kommenterede ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester