Hoe kan ik zorgen dat een error verdwijnt als je de pagina reload, zonder AJAX te gebruiken. Want nu blijft de error als je ctrl+r gebruikt omdat die dan de POST opnieuw doet, maar ik wil juist dat dit niet kan. Atm heb ik nog geen code, maar hier had ik eerder een probleem mee. Ik zal code toevoegen als ik 't heb. ;)
Wellicht een idee om pas een topic te openen wanneer je relevante informatie hebt ;-)
Edit:
Wellicht bedoel je de POST refresh die opnieuw wordt uitgevoerd.
Je kan d.m.v. een header("Location: /link.php"); iemand door-/terugsturen, daarmee vervalt de POST.
"Hoe kan ik zorgen dat een error verdwijnt als je de pagina reload"
"Want nu blijft de error als je ctrl+r gebruikt omdat die dan de POST opnieuw doet"
Euhm, je maakt overal een variabele aan, om JUIST een melding te tonen, zodra er een POST wordt gedaan.
Je hebt zelfs een variabele wanneer men juist is ingelogd.
"maar ik wil juist dat dit niet kan"
Wat wil je dan dat die wel doet?
Edit: regel 45, je gebruikt loginduccesnl, ik neem aan dat je loginsuccesnl bedoelt.
Ja klopt, maar als ik de persoon de pagina reload, ook met ctrl+r dat de error verdwijnd. Nu als ik de pagina reload blijft de error staan totdat ik in de adresbalk het selecteer en op enter druk.
Logisch, je POST blijft ook behouden, dus wordt het formulier ook opnieuw uitgevoerd, maar stopt dan toch vanwege de validatie die niet voldaan wordt. Dan lijkt het mij logisch dat je na een refresh alsnog de error krijgt.
Als alles goed gaat na de validatie, dan kan je het beste een redirect doen met:
header("Location: /link.php");
Zorg er dan wel voor dat je geen HTML-output of witregels er voor hebt staan.
Elke keer zodra er een "submit" gedaan word, dan controleert login.php de velden.
Een refresh, is tevens een submit en dus een ctrl+r ook.
Wat wil je precies bereiken?
--> Zodra men een post doet, moet er een melding komen.
--> Zodra men refresht --> Logischerwijs voer je dan je controles opnieuw uit.
Wanneer komt dan het moment dat er GEEN melding getoond moet worden dan?
Als ik een goede tip mag geven: Zet de foutmeldingen in een array. Dan kan je als er een fout is meteen alle mogelijke foutmeldingen tonen. Als je wilt kan ik wel even een opzetje maken zo. Voor een login-systeem draait het vaak maar om één error, dus dan is het niet relevant.