Hoi,

Ik heb altijd al PHP gebruikt om formulieren te valideren. Dit gaat me altijd wel goed af. Maar toch wil ik tegenwoordig wat meer met JS kunnen doen. Denk hierbij aan formulieren opgedeelt in stappen. Dan wil je niet pas bij `verzenden` alles valideren, maar een aantal verschillende velden per stap, zoals bijv of je je naam wel hebt ingevuld, een geslacht hebt gechecked in een radio button etc. Wat is nou de beste manier om dit zo in JS te kunnen doen, in een situatie van een stapsgewijs formulier?
>> Met een ajax call per stap zou dit heel makkelijk kunnen. Maar toch voelt het zelf niet zo fijn om het zo te doen. Is dat wel de meest aangeraden manier om dat zo te doen?

Ik had dat gevoel vroeger ook maar uiteindelijk maakt het geen bal uit. Naar elke PHP pagina kan namelijk door heel de wereld data mee gestuurd worden, of dat nou via javascript of een request is met CURL vanaf een andere machine (lees bot) of gewoon vanuit de URL balk van een browser. De pagina kan daarnaast in elk denkbaar request methode aangeroepen worden waaronder de GET en POST methode.

Het is aan jou wat je met deze data doet. En het is aan jou wanneer je data als valide beschouwt en wanneer niet. Tevens kun je ook met Ajax zorgen voor een Cross-Site Request Forgery (CSRF) bescherming. En kun je checken of de data die je ontvangt klopt met het aantal formuliervelden dat je verwacht.

En natuurlijk gebruik je een beveiligde verbinding (https://)
Yes thanks voor de uitleg. Ja wat je zegt, in programmeren is er ook nooit echt een beste manier, maar zijn er meerdere. Ik loop nu bijv. ook tegen het probleem aan, dat je aan de hand van bepaalde formulier data andere stappen daarna moet inladen. Dat levert best veel spaghetti code op. Tenzij ik het echter met iets als Vue/React zou maken.

Reageren