Avatar billede tzag_dk Nybegynder
19. maj 2004 - 22:15 Der er 19 kommentarer og
1 løsning

"tømme" en form

Hej

Kan man lave sådan at når man har Submit´et en form, at de data der er i form´en slettes. Dvs at hvis man trykker F5 vil den prøve at Submit´e igen, og det skal man ikke kunne???

På forhånd tak!
// Rene
Avatar billede styless Nybegynder
19. maj 2004 - 22:18 #1
Noget lign.: <body onload="document.[formnavn].reset();">

???
Avatar billede tzag_dk Nybegynder
19. maj 2004 - 22:18 #2
Måske, jeg prøver lige :-)
Avatar billede tzag_dk Nybegynder
19. maj 2004 - 22:22 #3
Det virker ikke :-(
Har du andre forslag?
Avatar billede styless Nybegynder
19. maj 2004 - 22:28 #4
Submitter du til samme side?
Avatar billede tzag_dk Nybegynder
19. maj 2004 - 22:50 #5
ja...
Avatar billede styless Nybegynder
19. maj 2004 - 23:11 #6
Så tror jeg ikke du kan undgå det. Jeg ved det ikke. Løsningen vil være at submitte til en anden side. Selvfølgelig her vil du få det problem at den vil prøve at submitte igen hvis du trykker tilbage.

Jeg kunne måske gætte mig til man skulle "tømme" nogle headers eller lign. Det som står i post/get...
Avatar billede tzag_dk Nybegynder
19. maj 2004 - 23:20 #7
Hvad mener du du med at ""tømme" nogle headers"? :-)
Avatar billede ellebaek Nybegynder
19. maj 2004 - 23:48 #8
prøv at smide en response.redirect("sidenavn.asp") ind efter du har indsat dine ting i databasen..
Avatar billede tzag_dk Nybegynder
19. maj 2004 - 23:56 #9
Det virkede desværre heller ikke :-(
Avatar billede ellebaek Nybegynder
19. maj 2004 - 23:57 #10
hmm...

Mærkeligt. Det plejer jeg godt at kunne..
Avatar billede tzag_dk Nybegynder
19. maj 2004 - 23:59 #11
Jeg ved ikke om du har læst det, men det er samme side...
Tror du måske at man kan med noget javascript?
Avatar billede styless Nybegynder
20. maj 2004 - 00:01 #12
Hvis du skal redirekte via Javascript hedder det:

document.location = "[url]";
Avatar billede ellebaek Nybegynder
20. maj 2004 - 00:05 #13
havde set det var samme side..
Men det at du sender videre til siden igen med response.redirect burde afhjælpe det problem.
Avatar billede tzag_dk Nybegynder
20. maj 2004 - 00:08 #14
Jeg vil også mene at det vil virke...

Er det ikke sådan her det skal stå hvis man sender sim form med post?
if request.ServerVariables("REQUEST_METHOD") = "post" then
response.redirect("default.asp?lastvote="&request.QueryString("lastvote")&"")
end if
Avatar billede styless Nybegynder
20. maj 2004 - 00:13 #15
Tror det er sådan men istedet prøv med en:

if instr(request.ServerVariables("REQUEST_METHOD"), "post") then
Avatar billede tzag_dk Nybegynder
20. maj 2004 - 00:15 #16
styless >> Det virker heller ikke
Avatar billede ellebaek Nybegynder
20. maj 2004 - 00:23 #17
hvis du skal sende en form, og så chekke om der er submittet en form skal du benytte..
request.servervariables("REQUEST_METHOD") = "POST" sådan som du gør..

Hvad hvis du laver det på 2 forskellige sider, og så sender retur til den første side når du har indsat i databasen..?
Avatar billede tzag_dk Nybegynder
20. maj 2004 - 00:31 #18
Jeg fik byttet lidt rundt i koden... Det viste sig bare at dette her stor det forkerte sted :-) hehe

if request.ServerVariables("REQUEST_METHOD") = "post" then
response.redirect("default.asp?lastvote="&request.QueryString("lastvote")&"")
end if

styless >> Jeg siger tak for hjælpen, med det var ellebaek´s forslag der virkede.

ellebaek >> Ligger du et svar? Tak for hjælpen!
Avatar billede ellebaek Nybegynder
20. maj 2004 - 13:12 #19
Jamen jeg ligger da et svar ;-)
Avatar billede ellebaek Nybegynder
20. maj 2004 - 14:10 #20
Dooh ;-)
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