01. december 2007 - 19:19Der er
3 kommentarer og 1 løsning
Problem med repost af form data
Hej
Jeg sidder og er ved at lave en indkøbskurv funktion, helt standard med Gå til kassen, indtast køberinfo, vælg leveringsform og godkend betaling.
Det jeg er lidt i tvivl om er hvordan man bedst muligt undgår fejl i forbindelsen med repost af data.
Jeg har erfaret at rigtig mange brugere ikke kan holde fingrene fra browserens frem og tilbage knapper eller i værste fald forsøger sig med at reloade siden med F5 og på den måde kommer til at reposte data under indkøbskurv forløbet.
Findes der nogle grundregler for hvordan man undgår denne type fejl?
Repost skyldes i bund og grund, at browseren husker POST data som ligger gemt i headeren / kaldet til serveren. Så en måde at undgå F5 på, er efter at have brugt data som er postet, så smider du en:
header('Location: side.php'); exit();
Så tømmes POST data og brugeren kan trykke F5 lige så mange gange denne måtte ønske, uden at en vare tilføjes flere gange.
Her på siden mener jeg de bruger noget med et ID i formen, men ikke en teknik jeg kender eller har arbejdet med desværre.
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.