05. september 2003 - 16:52Der er
9 kommentarer og 1 løsning
tømme $_POST['xxx']
hej..
jeg har et mindre forum på min hjemmeside, som jeg selv har lavet...
men jeg har et problem:
når man svarer på en tråd, laver siden en php-self, og da variablen $comment bliver sat til 'true' ved at man trykker submit i formen, går den ind i en if-sætning i toppen af siden, hvor den gemmer kommentaren. det virker fint, men når man opdaterer siden, vil den sende oplysningerne igen, altså oprette samme kommentar en gang til... kan man ikke slette variablen $_POST['comment'], eller gøre noget andet, så den ikke vil gemme igen?
du kan saktens slette variablen i bunden af din side. Men tror desværre ikke det vil have den store betydning på dit problem. Når du i din browser klikker opdater, beder du browseren om at hente den side den er inde på med samme kriterier og funktioner, som den hentede den med sidst (altså somom du var på siden før og klikkede submit igen). Grunden til at boksen med at du allerede har haft kørt denne komando kommer frem er for at du ikke at stoppe dem der ikke ved at de har submittet før, og fortælle dem at deres data bliver sendt på ny.
En brugbar løsning ville være at sende alle dataene til en anden side. Sammen med dine data laver du så også en
På din nye side skriver du nu lige som du har gjordt i toppen af din normale forumside, koden der søger for at putte dataene i din database. Efterfølgende sender du nu bare brugeren videre til $_POST['forumreferer'] med en header location. Så er problemet med at brugeren kan poste flere gange, ikke længere et problem.. :D
Du skriver bare header ('location: ' . $_POST['forumreferer']); i bunden af dit script.. Og så skal du sørge for at der på intet tidspunkt bliver skrevet noget ud på skærmen. Hverken i eller uden for din <? og ?>. burde virke.. ;D
jo.. men så går den jo bare kun tilbage til vispost.php.. Ideen med alt det jeg skrev var at du i dit forum havde flere tråde, og disse var blevet kaldt med fx vispost.php?id=35 Så havde den selv gået tilbage til den samme post igen, ved nu posting.. Men jo. Hvis du bare vil tilbage til vispost.php er det som du har skrevet den..! :D
-> kr-data - det er lidt svært at lukke spørgsmålet, når jeg ikke har fået et muligt svar jo...
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.