On peut différencier les champs en deux grands types : ceux qui permettent de récupérer une information fournie par l'usager : les champs à renseigner, et ceux qui servent à afficher et structurer les informations récupérées d'une autre entité ou plus complexe ajouter plusieurs champs de façon dynamique.