webForumDet fria alternativet

Hindra update=insert

4 svar · 285 visningar · startad av learn

learnMedlem sedan jan. 20051 130 inlägg
#1

Jag har en typ av gästbok där man postar inlägg via ett formulär med post-method. Sidan vet att användaren postat genom en query_string (?dopost) i formulärets action. Det som är lite småtråkigt är att ifall användaren har postat ett inlägg och klickar på uppdatera i browsern så läggs det som ligger i $_POST in i databasen (mysql) igen!! Hur kan jag göra för att förhindra detta på smidigast och enklast sätt?

HelmertzMedlem sedan maj 2005353 inlägg
#2

Skicka vidare användaren till en annan sida :) Eller så kan du väl döda variabeln efter att du satt in den i databasen, unset($_POST['variabel'];

learnMedlem sedan jan. 20051 130 inlägg
#3

just så enkelt var det, ja... :)

PalleMedlem sedan apr. 20003 174 inlägg
#4

Tråden flyttas från Webbutveckling - Övrigt.

mvh Palle
Moderator webForum

MatteMedlem sedan aug. 20002 975 inlägg
#5

Helmertz skrev:

Skicka vidare användaren till en annan sida :) Eller så kan du väl döda variabeln efter att du satt in den i databasen, unset($_POST['variabel'];

Att "döda" variabeln är meningslöst, för när användaren uppdaterar webbläsaren så postas samma formulär igen, och POST-variabeln finns ändå.

137 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)