Met HTML-formulieren kunnen gebruikers gegevens versturen naar een server. Dit zijn de basisprincipes van het maken van formulieren in HTML:

Webserver voorbeeld

Dit is een voorbeeld van een eenvoudig HTML-formulier dat zoekopdrachten naar Google kan verzenden:

Voorbeeld: form_google.html1 (Klik op deze link om onderstaand formulier te zien in je browser.)

<form action="https://www.google.com/search" method="GET">
    <label for="zoekterm">Zoekterm:</label>
    <input id="zoekterm" type="text" name="q">
    <input type="submit" value="Zoeken">
</form>

Dit formulier heeft een enkel tekstveld met een label en een verzendknop. Wanneer de gebruiker het formulier verzendt, wordt de zoekopdracht verstuurd naar de zoekpagina van Google (https://www.google.com/search) en worden de resultaten weergegeven in een nieuwe pagina. Het tekstveld heeft de naam q, wat de afgesproken naam is voor zoekopdrachten op Google. De URL van de zoekopdracht met als tekst wordt https://www.google.com/search?q=ugent (zie afbeelding).

Formulier waarmee je een zoekopdracht stuurt naar Google Resultaat van zoekopdracht "ugent" in Google

mailto voorbeeld

In HTML kan je een formulier maken dat bij het verzenden een e-mailprogramma opent met een ingevuld e-mailadres, onderwerp en tekst. Dit doe je met mailto: in het action-attribuut van het <form>-element. action="mailto:info@ugent.be" zorgt ervoor dat het e-mailprogramma opent. Let op: Dit werkt alleen als de gebruiker een e-mailprogramma heeft ingesteld op hun toestel.

<form action="mailto:info@ugent.be" method="GET">
    <label for="onderwerp">Onderwerp:</label>
    <input id="onderwerp" name="subject" type="text" />
    <input type="submit" value="Send" />
</form>

Label koppelen aan input-tag

Het for attribuut van het label moet verwijzen naar de id van het bijhorende input tag. De waarden van beide attributen moeten dus hetzelfde zijn (zie voorbeeld). Let op, een id moet uniek zijn in het HTML-document en moet starten met een letter. Als je klikt op het label in de browser en het invulveld wordt geactiveerd, dan weet je dat ze correct gekoppeld zijn aan elkaar.

<label for="vnaam">Voornaam:</label>
<input type="text" id="vnaam">

Samenvatting

Tag / attribuut Eindtag Afkomst Betekenis
<form> </form> form Formulier
<label> </label> label Label die aangeeft wat er ingevuld moet worden.
<input> </input> input Gebruiker geeft input op allerlei manieren.
id   identification Unieke identificatie om naar te verwijzen.
name   name Naam van invoerelement die mee verstuurd wordt.
type   type De soort van GUI-element (graphical user interface) (text, password, number, checkbox, radio, email, url, tel, time, date, color, submit, reset, …)
value   value Startwaarde