22. maj 2010 - 14:26Der er
4 kommentarer og 1 løsning
Gå ikke tilbage til betalingsformularen.
Hej alle sammen.
Jeg er ved at sætte et batalins form op på min side, og det fungerer indtil viddere ganske godt.
Jeg bruge epay og deres Relay-script så det er integreret på min side.
Men når betalingen er gennemført, er problemet, at brugeren kan gå tilbage, og send formularen engang mere.
Jeg mindes at jeg har siddet og booket nogle fly billeter på et tidspunkt, hvor jeg også gik tilbage, men fik en fejl besked der sagde at "tiden var udløbet" eller noget i den stil.
Nogle der har en fiks ide til hvorledes jeg gøre dette, eller en anden løsning på problemet.
du kan vel bruge en session-variabel og efter betaling sætte den til noget, og hvis du tidligere i forløbet (ved tilbage) møder denne variable, så afvis... Du kan evt bruge variablen fra start på forløb, så den første side giver den værdien 1, og næste side 2 - på hver side tjekker du varablen, og er den større end det sidenummer, du skal til at give, så afvis eller juster data (hvis man må bakke på nogle sider).
Men spørgsmålet er STADIG relevant - for andre form-submissions..
Hvordan undgår man at en form-submission lander i browserens "history" ? alá: window.location.replace("side2.php") - hvis brugeren klikker sig videre fra side2 med et rigtigt link, og senere backer, vil side2.php ikke være i history. Kan man gøre det samme med en form (POST)
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.