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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
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).

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Labels
  2. Accesskey
  3. Keuzelijsten
  4. Extra's

PHP tutorial opties

 
 

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.