Form Validation Class

Door Robert Hegeraad, 15 jaar geleden, 15.287x bekeken

Zoals de titel al zegt dit is een Form Validation Class, hiermee kun je een formulier opbouwen en een aantal 'validation rules' meegeven aan velden. Aan de hand van die rules wordt de input van elk veld nagekeken en indien er fouten laat het script de errors voor elk veld zien.

In index.php komt de class in actie, ik heb hier een demonstratie formulier gemaakt met velden die bijna alle rules gebruiken.

validation.class.php, de class zelf. Er staan veel comments in maar als er nog vragen over zijn wil ik die graag beantwoorden.

Opbouwende kritiek is zeer welkom, ik ben nog niet zo lang bezig met OOP dus als je iets ziet wat beter kan of gewoon slecht gedaan is, twijfel niet en laat het weten in de reacties. :)

Bedankt.

Gesponsorde koppelingen

PHP script bestanden

  1. index.php
  2. validation.class.php

 

Er zijn 6 reacties op 'Form validation class'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
B a s
B a s
15 jaar geleden
 
0 +1 -0 -1
Ziet er netjes uit. Ik mis alleen de controle op select items. Je set al een array met de waarden alleen wordt er bij het verwerken niet gechecked of de select wel een waarde heeft die wordt toegestaan.
Joris van Rijn
Joris van Rijn
15 jaar geleden
 
Waar is de 'dit vind ik leuk' knop?
Wouter J
Wouter J
15 jaar geleden
 
0 +1 -0 -1
Leuke klasse, maar dit kun je niet OOP noemen. Het zal vast goed werken en het ziet er ook wel goed uit, maar niet OOP-achtig gewoon een PHP klasse.

Zo bepaal je in de klasse precies hoe het er op het scherm uit gaat zien, dan ben je al je flexibiliteit kwijt (iets waar OOP zo'n beetje om draait). Ook heb je maar 1 klasse, terwijl deze veel meer doet dan 1 object.

Als je dit in OOP wilt doen heb je meerdere klasse nodig, je hebt een Form klasse voor de basis form. Daarnaast heb je een Input klasse voor de input boxes, een FormValidate klases voor de validatie (al kan dit denk ik wel samen met de Form klasse).
Niels K
Niels K
15 jaar geleden
 
0 +1 -0 -1
Ik sluit me bij Wouter aan.

@Wouter
waarom samen met de Form klasse? Validatie hebben wel met het formulier te maken, maar zijn niet van het formulier.
Wouter J
Wouter J
15 jaar geleden
 
0 +1 -0 -1
Niels, ik dacht dat ik bij een Input klasse ook wel methods zou hebben zoals Input::isEmpty() dus ik dacht, die validatie klasse heb je eigenlijk niet nodig.
Maar qua OOP denken heb je inderdaad wel gelijk.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Niels K
Niels K
15 jaar geleden
 
1 +1 -0 -1
Wouter,

Ja zou ansich kunnen. Een paar standaard methoden, maar zo houd je wel de mogelijkheid tot uitbreiding tegen.

Niels

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. index.php
  2. validation.class.php

Labels

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.