Avatar billede challenge Praktikant
22. august 2006 - 12:44 Der er 8 kommentarer og
1 løsning

Problemstilling mht. tilbage-knap

Hey.

Jeg sidder lige nu og laver noget php system af en art.
I dette konkrete eksempel, kan en bruger indtaste nogle data i en form, hvor de derefter bliver indsat i en database.
Men problemet er så, som alle ved; Nogle brugere kan finde på at trykke på deres tilbage-knap, og dermed vil siden køre scriptet igen, og dermed indsætte samme data ind i databasen 2 gange.

Hvordan løser jeg dette problem?

Jeg havde selv tænkt på sessions, men det jeg har prøvet ind til videre har ikke virker.

mvh.

Stefan Helgason
Avatar billede challenge Praktikant
22. august 2006 - 13:49 #1
hmm...
Jeg undskylder den dårlige overskrift...
Avatar billede olebole Juniormester
22. august 2006 - 14:43 #2
<ole>

Du gør ligesom Eksperten gør på f.eks. denne side. Når du har skrevet et indlæg, sker der intet ved at gå tilbage og/eller opdatere siden  ;o)

<form action="response.php" method="post">
    <input type="hidden" name="retPage" value="<?=$_SERVER["PHP_SELF"]?>">
    ... osv - osv ...
</form>

I 'response.php' skriver du så (i princippet):

<?php
    // Her opdaterer du DB - m.m.

    // Returner til siden, du kommer fra:
    Header("Location: ".$_POST["retPage"]);
    exit;
?>

/mvh
</bole>
Avatar billede team-temp Nybegynder
22. august 2006 - 14:44 #3
Ahaha. Nice med <ole> </bole> lol

Kan godt misforstås af nogle ^^
Avatar billede challenge Praktikant
22. august 2006 - 22:27 #4
hey ole.

Tak for dit svar!

Nu vil jeg nødig lyde uhøflig, men jeg vil helst undgå denne løsning.

Kan det evt. laves med noget timestamp, eller session?
Avatar billede olebole Juniormester
23. august 2006 - 10:30 #5
Det kan det vel godt ... men hvorfor vælge den dårligste løsning?  :)
Efterhånden som du bliver mere erfaren i PHP vil du opdage, det på langt de fleste parametre er langt at foretrække at have funktionaliteten liggende i separate filer - i stedet for at have den liggende spredt på et hav af filer. Det er den måde, 9 udaf 10 professionelle vælger  ;o)
Avatar billede challenge Praktikant
30. november 2006 - 18:05 #6
Hej Ole,

jeg er ved at lukke gamle spørgsmål, jeg har glemt at lukke.

Vil du have point? Dit svar hjalp, nu jeg tænker tilbage på det.
Tak for jkælpen, fik jeg heller aldrig sagt :)
Avatar billede olebole Juniormester
01. december 2006 - 12:25 #7
Jamen, så lægger jeg da et svar - og selvtak  ;o)
Avatar billede challenge Praktikant
01. december 2006 - 14:12 #8
Jeg takker mange gange for hjælpen! :)
Avatar billede olebole Juniormester
01. december 2006 - 14:22 #9
- og jeg for points  ;o)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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

IT-JOB