09. august 2002 - 00:31Der er
24 kommentarer og 1 løsning
Mange klik smadre min gæstebog
Jeg udlover 100 point til den der kan give en løsning på det her problem:
Jeg har en gæstebog på min hjemmeside. Man skriver i gæstebogen ved at bruge en form med en submit knap, hvorefter at brugerens data (hilsen og navn) bliver sendt til en database. Problemet er, at hvis man er hurtig og trykker flere gange på submit knappen kan man få sendt de samme data sendt afsted og gemt i databasen mange gange, hvilket ikke er meningen. Hvordan løser jeg dette problem ?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Det burde virke... så skal du jo bare sørge for, at når din form er submittet, bliver brugerne redirectet til en anden side.. f.eks gæstebogens forside....
Eller som du selv er inde på session variabler... du kunne jo smide session variablen ned i databsen sammen med beskeden, og når der submittes tjekke om session variablen eksisterer i db i forvejen, hvis den gør, så skal der ikke skrives noget i db. Ulempen er at folk så ikke kun kan skrive 1 besked pr. besøg
Kingmedia mener at linien kan disable submit-knappen når man trykker på den første gang. Det betyder at man ikke kan tryke på den mere end en gang og det kan jo løse dit problem. MEN linien dur ikke på den måde som Kingmedia har lavet den. (Så får man fejlmeddelelse hvis det er slået til.)
Linien skal skrives meget nøjagtigt for at virke. Eksempelvis på denne måde:
Det er egentlig ikke nødvendigt at forklare dem enkeltvis :-) Det er blot parametre der forhindrer browseren i at cache siden. Mange af dem burde kunne gøre hver for sig, men der er brugt livrem og seler, for at tage højde for forskellige browsere, versioner m.v. der agerer en smule forskelligt.
OnSubmit="document.form.submitknap.disabled=true" i <form> elementet, og ændrer "form" til form navnet og, "submitknap" til submitknappens navn, virker den 100% ... Jeg har selv testet den, og du vil ikke få nogen fejlmeddelelse.... Så jeg kan ikke helt se hvorfor du nu siger at man får en fejlmeddelelse hvis man skriver den OnSubmit linie ? ....
Og iøvrigt er det mere korrekt at benytte document.formnavn.submitknapnavn, i stedet for this.submit... ;o) ...
Men ok ..... Jeg er jo åbenbart for meget newbie til dig ? ;o) ..
Sorry - Sorry - Jeg har lige prøvet at fremprovokere fejlen igen (document.form.submit is not an object) og det kan jeg kun hvis jeg staver knappens navn forkert. :--|
Du kan jo også lade et nyt vindue åbne, hvor brugeren skriver i bogen. Når data sendes opdateres basen og der viderestilles til en anden side, hvor vinduet automatisk lukkes.
Kingmedia: Det lykkedes mig at få din kode til at virke perfekt. Jeg tænker på, om det også vil virke, hvis man slår scripting fra i internet explorer...
Tak for hjælpen alle sammen.
Synes godt om
Ny brugerNybegynder
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.