09. august 2004 - 06:53Der er
13 kommentarer og 1 løsning
hvordan gør man sådan at der ikke bliver sendt igen v opdater
Jeg har et par steder hvor man går igennem nogle sider for at slutte op med at sende til mysql. problemet er hvis man går tilbage til siden eller trykker opdater, så sender den igen til databasen, hvilket betyder der kommer rod i tingene. hvad kan jeg gøre for at hindre dette?
1. Lav databasen med unique keys, så den ikke acceptere data med dubletter (meget nemt) 2. Sæt en session variabel $_SESSION['<formname>IsPosted'] = true; og så kan du tjekke for om den er sat inden du skriver til db'en.
3. Når din side har sat ind i databasen efter en POST laver du en redirect til samme side (eller en anden) og viser brugeren resultatet. Så vil en "opdater" ikke gensende POST data.
feks Der sættes brugerid og countryid ind i entabel og hver brugerid må gerne vælge flere countryid'er, men de må ikke gentages i fuldstændig samme værdi!
okay, jeg tror jeg vælger at sætte en session med et id, som den så tjekker om eksisterer inden den gemmer i tabellerne. Det er nok det smarteste i mit tilfælde...
Takker allesammen! :o)
point'ene går til slott_hansen
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.