Extra's
Aantal velden
Als internetter vindt ik het persoonlijk niet erg fijn dat als je je registreert er ellenlange formulieren ingevuld moeten worden. Ik weet zeker dat er vele internetters zijn die het met mij eens zijn...
De oplossing van deze tijdverspilling (zoals sommige dat zien) is om simpelweg zo min mogelijk velden te laten invullen. Informatie als adres, postcode en telefoonnummer zijn bijvoorbeeld helemaal niet nodig voor een forum-registratie... Denk daar goed aan, en vul zelf ook 'ns je gegevens in. Als je te veel velden hebt, zul je merken dat je het niet fijn vindt...
Als je toch per se veel velden moet laten invullen, kun je het formulier opdelen in pagina's. Dit kan heel gemakkelijk met PHP:
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
if ($_GET['deel'] == 1) {
// Dit is de 'verwerkpagina', er is dus net een formulier ingevuld (deel 1)
$username = strip_tags(htmlentities($_POST['username'])):
$password = strip_tags(htmlentities($_POPST['password']));
$password2 = strip_tags(htmlentities($_POST['password2']));
if ($password != $password2) {
echo '<p class="fout">Je wachtwoorden komen niet overeen!</p>';
}
else {
// Verdere verwerking van de gegevens
...
// Formulier deel 2 tonen
echo '<form action="formulier.php?deel=2" method="post">';
}
}
?>
Het klopt dat dit scriptje niet optimaal (lees: slecht) controleert, maar dat doet er niet toe...
Duidelijke foutmeldingen
Het is belangrijk dat je duidelijke foutmeldingen geeft. De herkenbaarste kleur voor een foutmelding is rood. Zoals je ziet in mijn voorbeeld hierboven ook met een 'duidelijke' foutmelding... (vage zin...)
Het meest handig zou zijn om de foutmelding boven of naast het veld weer te geven (of er zelfs in).