Formulier wordt nog een keer verzonden als je op enter klikt.
Ik heb een probleem met een formulier.
Als je op verzenden klikt, dan ga jij naar:
www.domein.nl/contact?action=verzenden
Het werkt perfect! Maar als jij daarna de pagina ververst (F5), worden de gegevens weer verzonden.
Moet ik iets doen met de sessie?
NB: Sorry voor de termen. Ik ben geen programmeur.
Alvast bedankt voor je hulp.
SZ
Gewijzigd op 10/01/2012 12:23:08 door Sara Z
Bij het versturen kijken of de sessie bestaat. Zo niet error....
Dank je wel voor de reactie.
Ik wil eerst iets corrigeren. Niet op Enter klikken, maar na het verversen (F5) van de pagina.
Geldt je oplossing ook in deze situatie?
Ja, PHP kent geen onderscheid in ENTER of F5.
Dank je wel. Ik zal hem nu meteen testen. Ik ben benieuwd.
Dan ben je al van dat probleem verlost.
Code (php)
Maar het kan inderdaad, omwille van meerdere redenen, goed zijn om aan je form een uniek nummer mee te geven, waarop je in je post verzoek kan controleren.
Het is opgelost door de header('location: ...'). Heel simpel.
Ik wens jullie een fijne dag verder.
- Aar - op 10/01/2012 11:57:28:
Je, een sessie plaatsen met een uniek ID voordat het verstuurd wordt, deze code in de hidden formulier-veld plaatsen. En na het versturen de sessie verwijderen.
Bij het versturen kijken of de sessie bestaat. Zo niet error....
Bij het versturen kijken of de sessie bestaat. Zo niet error....
Ik ga toch voor deze optie, maar ik heb wat hulp nodig.
Kan iemand wat meer uitleg geven aub? Met een voorbeeld zou het heel fijn zijn.
Alvast bedankt mannen
Sara