04. april 2002 - 00:10Der er
8 kommentarer og 1 løsning
Formular må ikke sendes flere gange ved tryk flere gange på submi
Overskriften siger vel det hele.
Når brugeren afsender en formular lagres oplysningerne i en DB og sendes pr. mail. Man kan dog trykke flere gange på SUBMIT, så der kommer X-antal samme beskeder. Fandt en stump JS i gemmerne, men det ser ikke ud til at virke... Hvis dette allerede er besvret i et andet spm, så giv mig bare et link. Men jeg har ikke selv kunne finde noget.
var alreadySent = false;
function checkForm(){ var ok = true; if ( !ok ) return false; // ikke ordentlig udfyldt
if ( alreadySent ) return false; // MÅ IKKE SENDE FLERE GANGE alreadySent = true;
Når formen afsendes udføres en validering af denne med ASP, der rent ud sagt tjekker i hoved og r.. Hvis alle indtastede data er i orden gemmes oplysningerne i gæstebogen, og der omdirigeres til forsiden, der dermed opdateres (tom formular). Men der mangler lige denne funktion. Her er selve html-koden til formen:
Ja, jeg tror sågar det var dig, jeg fik funktionen af i tidernes morgen, men jeg har fået det lavet med ASP, således at brugeren heller ikke kan trykke BACK og sende den igen. Jeg lister den lige her, så andre også kan få glæde af den, selvom det er den forkerte kategori.
<% ' HVIS NOGET ER SENDT FRA FORMEN if Request.Querystring("submit") = "ok" Then If Session("sent") = "ja" Then Session("sent") = "nej" Response.Redirect "error.asp" End If Session("sent") = "ja"
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.