Het <form> element wordt gebruikt om een HTML-formulier te maken en het ziet er als volgt uit:
<form name="formulier naam" action="script url" method="get of post">
Hier komen formulierelementen zoals input, textarea etc.
</form>
De meest gebruikte form attributen zijn: | ||||
---|---|---|---|---|
name | method | action | target | enctype |
De twee belangrijkste attributen bij de <form> tag zijn method en action. Deze twee bepalen hoe de informatie uit het formulier naar de server wordt verstuurd. |
<form name="tForm"> <!-- We hebben het formulier de naam "tForm" gegeven -->
GET | - | Hiermee worden de gegevens van het formulier via de URL verzonden. |
Hieronder is een voorbeeld van een URL met get gegevens voor de voor- en achternaam:
http://www.site.nl/formulieren.php?voornaam=suzan&achternaam=muis
Get gegevens zijn afkomstig van de URL zelf. De start van get data wordt aangeduid met een vraagteken ( ? ).
De naam van het veld wordt gevolgd door een gelijkteken ( = ) en de waarde van het veld. Elk veld wordt vervolgens gescheiden door een ampersand ( & ).
<form method="get" action="forms/get.php" target="_blank">
<p>Voornaam: <input type="text" name="voornaam" size="20"></p>
<p>Achternaam: <input type="text" name="achternaam" size="20"></p>
<p><input type="submit" value="Verzenden"></p>
</form>
POST | - | Hiermee worden de gegevens van het formulier verzonden zonder dat ze in de URL staan. |
<form method="post" action="forms/post.php" target="_blank">
<p>Voornaam: <input type="text" name="voornaam" size="20"></p>
<p>Achternaam: <input type="text" name="achternaam" size="20"></p>
<p><input type="submit" value="Verzenden"></p>
</form>
De meeste HTML-programmeurs geven de voorkeur aan post, omdat er meer informatie op een betere manier mee verzonden kan worden dan met get. |
Hieronder hebben we een ander voorbeeld, ook bij dit formulier wordt gebruik gemaakt van post.
<form method="post" action="forms/voorbeeld.php"></form>
Verwijzen naar een andere pagina: |
<form method="post" action="vb.php">
Verwijzen naar een pagina op een andere website: |
<form method="post" action="http://www.site.nl/vb.php">
Verwijzen naar een e-mail adres: |
<form method="post" action="mailto:naam@site.nl">
Verwijzen naar een pagina in een andere map: |
<form method="post" action="forms/voorbeeld.php"></form>
<form method="post" action="voorbeeld.php" target="_blank">
Het doelvenster kan één van de volgende waarden aannemen target="waarde"
Waarde | Beschrijving |
---|---|
_self | Laadt de link in hetzelfde venster van de browser. |
_blank | Laadt de link in een nieuw venster van de browser. |
_parent | Laadt de link in de bron van het document. |
_top | Laadt de link in het hele venster. |
De twee belangrijkste waarden zijn de bovenste twee, (target="_self" en target="_blank"). De _self waarde is over het algemeen de standaard. Het laadt elke nieuwe pagina in het huidige browservenster, terwijl de _blank waarde een nieuw venster opent. |
<form method="post" action="forms/voorbeeld.php" target="_blank">
Het doel van het attribuut enctype is om aan te geven hoe de gegevens in het formulier moeten worden gecodeerd voordat het wordt verzonden naar de locatie dat is aangegeven in het attribuut action. Bij de post methode bevat dit attribuut het Content Type of Internet Media Type (MIME), dat het formaat van de gegevens aangeeft.
ENCTYPE kan één van de volgende waarden bevatten: |
<enctype="application/x-www-form-urlencoded | multipart/form-data | text/plain">
Waarde | Beschrijving |
---|---|
application/x-www-form-urlencoded | Dit is de standaardwaarde die de meeste formulieren gebruiken. |
mutlipart/form-data | Deze waarde is nodig wanneer er gebruik gemaakt wordt van formulieren waar je bestanden kan uploaden. |
text/plain | Spaties (ruimten) worden omgezet naar "+" symbolen, speciale tekens worden niet gecodeerd |
Als je geen gebruik maakt van het attribuut enctype dan is de standaard waarde van dit attribuut "application/x-www-form-urlencoded". Voorbeeld hieronder hebben we enctype weggelaten. Dit is ook het meest voorkomende methode, in de meeste gevallen laat je enctype ook weg.
<form method="post" action="cgi-bin/voorbeeld.pl">
Deze waarde kan worden gebruikt om bestanden zoals een foto, video enz. te versturen via een formulier.
<form method="post" enctype="multipart/form-data" action="cgi-bin/upload.pl">
<input type="file"><input type="submit" value="Bestand uploaden">
</form>
Het is heel eenvoudig om een webformulier op te zetten, zonder dat het een script nodig heeft om het te verwerken. Door gebruik te maken van de eenvoudige "mailto" code in het attribuut action, kan je een formulier opzetten, zodat de resultaten automatisch per e-mail wordt verzonden naar een adres dat jezelf opgeeft.
<form action="mailto:naam@site.nl" enctype="text/plain" method="post">
<p>Naam: <input name="naam" type="text" size="30"></p>
<p>Email: <input name="email" type="text" size="30"></p>
Bericht:<br /><textarea name="bericht" cols="40" rows="8"></textarea>
<p><input type="submit" name="Submit" value="Verzenden">
<input type="reset" value="Reset" name=""></p>
</form>
Ad blocker gedetecteerd! | |
Ons website heeft gedetecteerd dat u een Ad blocker gebruikt. Codecenter.nl is gratis, wij blijven overeind door het weergeven van advertenties en u kunt ons daarbij helpen. Het wordt aanbevolen om uw Ad blocker uit te schakelen zodat u verder gebruik kunt maken van codecenter.nl, alvast bedankt. |