Wat is het verschil tussen controle in de browser en op de server?
Controle in de browser is er voor het gemak van je bezoeker: hij ziet meteen dat er iets ontbreekt. Controle op de server is er voor de zekerheid: die kun je niet omzeilen.
Je hebt beide nodig.
De eerste alleen is een beveiligingsrisico.

Controle in de browser
Snel en zonder wachten. De melding verschijnt zodra iemand een veld verlaat.
Meer daarover lees je bij frontend.
Waarom dat niet genoeg is
Wie wil, kan die controle uitschakelen of het formulier omzeilen. Alles wat je server binnenkomt, kan van alles zijn.
Meer daarover lees je bij wat validatie is.
Op de server
Trager, want je bezoeker moet wachten op een antwoord. Maar wel de enige controle die telt.
Meer daarover lees je bij conversie.
Mijn vuistregels
- Browsercontrole voor het gemak.
- Servercontrole voor de zekerheid.
- Dezelfde regels aan beide kanten.
- Toon dezelfde melding.
Die derde voorkomt dat een bezoeker in de browser groen licht krijgt en daarna toch een fout.
Wat je formulierplugin doet
Meestal allebei. Controleer wel of dat echt zo is, zeker bij een zelfgebouwd formulier.
Meer daarover lees je bij usability.
Waar het misgaat
Bij een zelfgebouwd formulier waarin alleen de browser controleert. Dan komt er van alles binnen.
Meer daarover lees je bij hoe je spam voorkomt.