Formulieren zijn onmisbaar voor een website, op bijna elke website vind je wel formulieren. Er zijn verschillende toepassingen die je kan maken met formulieren:
In dit hoofstuk richten we ons vooral op hoe formulieren samen gesteld worden. De verwerking van zo'n formulier gebeurt meestal in een scripttaal zoals PHP, ASP.NET, JSP, ... In HTML wordt enkel de opmaak van het formulier verwezelijkt.
Het form element bevat alle gegevens die tot het formulier behoren. Tekstvelden, knoppen, keuzevakjes, etc worden tussen de <form> en </form> tags geplaatst. Het form element kent één verplicht attribuut action. Dit attribuut bepaalt naar waar de data wordt gestuurd wanneer de submit knop wordt uitgevoerd.
Het attribuut method specificeert welke HTTP-methode gebruikt wordt bij het versturen van de data. Dit kan of te wel get zijn of post.
Wanneer de verwerking van het formulier op een nieuwe pagina moet gebeuren, moet je het target attribuut de waarde _blank geven.
Hieronder een voorbeeld van een formulier waar de data wordt meegegeven via post naar een PHP pagina. Voor wie geïnteresseerd is hoe de PHP pagina er uit ziet, zie deze pagina.
<form method="post" action="http://www.cursushtml.be/afbeeldingen/voorbeeld1Formulier.php" target="_blank"> <p>Typ uw voornaam in:</p> <input type="text" name="voornaam" /><br /> <p>Typ uw achternaam in:</p> <input type="text" name="achternaam" /><br /> <input type="submit" name="verzenden" value="verzenden" /> </form>
Om de data van het formulier rechtstreeks door te sturen naar een e-mailadres, zonder gebruik te maken van een script, plaats je een mail-URI in het action attribuut.
<form method="post" action="mailto:naam@provider.be"> ... </form>
Het bericht van de e-mail van het voorbeeld onder deze paragraaf ziet er als volgt uit wanneer je "Joel" en "Verheyen" intypt als waarden.
Zoals je opmerkt is dit niet zo duidelijk en gebruiksvriendelijk. Tegenwoordig wordt er dan ook bijna geen gebruik meer gemaakt van deze techniek, maar wordt er gebruik maakt van een serverside script (PHP, JSP, ASP.NET, ...) die de e-mail verstuurd via de server. De opmaak van het bericht kan op die manier naar eigen wens opgesteld worden.
Deze cursus is afkomstig van Cursus HTML
Het is verboden zonder schriftelijke toestemming deze pagina in welke vorm dan ook te publiceren.