Slettet bruger
27. februar 2008 - 14:00
Der er
14 kommentarer og 1 løsning
Hjælp til Cookie
Hej Jeg har problemer med en cookie, at få den til at virke når siden submitter til sig selv. Det jeg gerne vil have er at når brugeren har indtastet navn og adr. første gang, huskes det til næste besøg på siden. Er der nogen der kan hjælpe mig med det? Koden ser sådan ud: <% Navn="" adr="" Navn=Request.Cookies("Navn") adr=Request.Cookies("adr") %> <html> <head> <title> Post </title> </head> <body topmargin="2" leftmargin="0" marginwidth="0" marginheight="2"> <table border="0" width="600" cellspacing="1" cellpadding="0" bgcolor="#E6E6E6"> <form METHOD="POST" action="post.asp"> <tr> <td ALIGN="left" width="163">Navn</td> <td width="399"><input NAME="Navn" value="<%=Navn%>"></td> </tr> <tr> <td width="163">Adr</td> <td width="399"><input type="text" name="Adr" size="20" value="<%=adr%>"></td> </tr> </table> <p><input type="submit" value="Send" name="Action"></p> </form> <p align="center"> </p> <p align="center"></p> <p align="center"> </p> <p></td> </tr> </table> </body> </html>
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
27. februar 2008 - 14:04
#1
Så du mangler koden, der sætter dine cookies? På post.asp skal du skrive: Response.Cookies("Navn")=Request.Form("Navn") Response.Cookies("adr")=Request.Form("adr")
Slettet bruger
27. februar 2008 - 14:47
#2
Filen her hedder post.asp, den submitter sig selv, så hvor i koden skal jeg sætte response ind?
27. februar 2008 - 15:02
#3
Det må så, vistnok, være: <%If Request.Form.Count>0 Then Response.Cookies("Navn")=Request.Form("Navn") Response.Cookies("adr")=Request.Form("adr") Else Navn=Request.Cookies("Navn") adr=Request.Cookies("adr") End If%> <html> <head> <title> Post </title> </head> <body topmargin="2" leftmargin="0" marginwidth="0" marginheight="2"> <table border="0" width="600" cellspacing="1" cellpadding="0" bgcolor="#E6E6E6"> <form METHOD="POST" action="post.asp"> <tr> <td ALIGN="left" width="163">Navn</td> <td width="399"><input NAME="Navn" value="<%=Navn%>"></td> </tr> <tr> <td width="163">Adr</td> <td width="399"><input type="text" name="Adr" size="20" value="<%=adr%>"></td> </tr> </table> <p><input type="submit" value="Send" name="Action"></p> </form> <p align="center"> </p> <p align="center"></p> <p align="center"> </p> <p></td> </tr> </table> </body> </html>
Slettet bruger
27. februar 2008 - 15:08
#4
Nej, det virker ikke helt efter hensigten
27. februar 2008 - 15:31
#5
Kommer der fejl? Ret: <%If Request.Form.Count>0 Then til: <%If Request.Form("Action")<>"" Then
Slettet bruger
28. februar 2008 - 13:02
#6
Undskyld mit sene svar, det hjalp heller ikke og nej jeg får ingen fejl medd.
28. februar 2008 - 13:03
#7
Så debugger vi. Ret til: <%If Request.Form("Action")<>"" Then Response.Cookies("Navn")=Request.Form("Navn") Response.Cookies("adr")=Request.Form("adr") Response.Write "Formen blev submittet!" Else Navn=Request.Cookies("Navn") adr=Request.Cookies("adr") End If%> Skriver den "Formen blev submittet!" noget sted?
Slettet bruger
28. februar 2008 - 13:12
#8
no
Slettet bruger
28. februar 2008 - 13:15
#9
Nu gør den. </form> havde flyttet sig over send
28. februar 2008 - 13:21
#10
Så det virker nu, det hele?
Slettet bruger
28. februar 2008 - 13:26
#11
Nej, den submitter, men den husker ikke det indtastede
28. februar 2008 - 13:40
#12
Skrev den "Formen blev submittet"?
Slettet bruger
28. februar 2008 - 13:48
#13
Yes
Slettet bruger
28. februar 2008 - 14:24
#14
Jeg har fået det til at virke med din anden kode. Lægger du et svar? Tak for hjælpen.
28. februar 2008 - 15:01
#15
Okaj! :)
Kurser inden for grundlæggende programmering