Avatar billede 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">&nbsp;</p>
    <p align="center"></p>
    <p align="center">&nbsp;</p>
 
    <p></td>
  </tr>
 
</table>
</body>
</html>
Avatar billede w13 Novice
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")
Avatar billede 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?
Avatar billede w13 Novice
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">&nbsp;</p>
    <p align="center"></p>
    <p align="center">&nbsp;</p>
 
    <p></td>
  </tr>
 
</table>
</body>
</html>
Avatar billede Slettet bruger
27. februar 2008 - 15:08 #4
Nej, det virker ikke helt efter hensigten
Avatar billede w13 Novice
27. februar 2008 - 15:31 #5
Kommer der fejl?

Ret:

<%If Request.Form.Count>0 Then

til:

<%If Request.Form("Action")<>"" Then
Avatar billede Slettet bruger
28. februar 2008 - 13:02 #6
Undskyld mit sene svar, det hjalp heller ikke og nej jeg får ingen fejl medd.
Avatar billede w13 Novice
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?
Avatar billede Slettet bruger
28. februar 2008 - 13:12 #8
no
Avatar billede Slettet bruger
28. februar 2008 - 13:15 #9
Nu gør den. </form> havde flyttet sig over send
Avatar billede w13 Novice
28. februar 2008 - 13:21 #10
Så det virker nu, det hele?
Avatar billede Slettet bruger
28. februar 2008 - 13:26 #11
Nej, den submitter, men den husker ikke det indtastede
Avatar billede w13 Novice
28. februar 2008 - 13:40 #12
Skrev den "Formen blev submittet"?
Avatar billede Slettet bruger
28. februar 2008 - 13:48 #13
Yes
Avatar billede 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.
Avatar billede w13 Novice
28. februar 2008 - 15:01 #15
Okaj! :)
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