Een web formulier in PHP

Een web formulier in PHP


formulier verzenden met behulp van php
Voor een website is het tegenwoordig onontbeerlijk om bereikbaar te zijn. Een bezoeker moet ook altijd
contact op kunnen nemen met iemand die verantwoordelijk is voor de website. Een formulier is daarvoor
onmisbaar. Niet alleen een emailadres, nee gewoon een formulier om contact te kunnen opnemen.
We hebben een eenvoudig formulier gemaakt, in PHP, voor je website.

Het formulier

De eerste stap is het maken van een formulier. Gewoon heel simpel. Later komen er misschien wel
extra functies op te staan, maar nu gaat het ons om een naam, een emailadres en het berichtje. Aan dit
formulier kun je net zoveel velden toevoegen als je wilt, als je ze maar een unieke naam mee geeft.
formulier
De code voor ons formulier ziet er als volgt uit:

De code

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
        "http://www.w3.org/TR/html4/strict.dtd">
<html lang="nl">
<head>
	<meta http-equiv="content-type" content="text/html; charset=utf-8">
	<title>Formuliertje</title>
</head>
<body>
<h3>Hierbij kunt u uw gegevens invullen en versturen.</h3>
<form action="FormulierAfhandeling.php" method="post">
<p>Voornaam: <input name="VoorNaam" type="text" size="30" maxlength="80"></p>
<p>Achternaam: <input name="AchterNaam" type="text" size="30" maxlength="80"></p>
<p>Email: <input name="EmailAdres" type="text" size="30" maxlength="80"></p>
<p>Bericht: <textarea name="BeRicht" style="width: 250px; height: 40px;"></textarea></p>
<p><input name="Submit" type="submit"></p>
</form>
</body>
</html>

Uitleg formuliertje.htm

We noemen dit document ‘formuliertje.htm’. Het eerste wat opvalt is de regel waarin form action staat.
De actie wordt gemaakt door het document wat we zo dadelijk gaan maken, namelijk ‘FormulierAfhandeling.php’.
Hoofdletters zorgen ervoor dat de naam uniek wordt. De verzendmethode is ‘POST’.
Daarna geven we elk veld een unieke naam mee. Ook weer letten op de hoofdletters als je ze overneemt.
In een later artikel zullen we nog wel eens ingaan op het gebruik van stijlen voor formulieren, dat doen we
nu even niet. Als laatste de submit (Bevestig) knop en het formulier is klaar.

Afhandeling

Nu het tweede deel natuurlijk. De afhandeling van de gegevens. Daarin komen de velden uit het
formulier weer terug. Het emailadres wordt gelijk verzonden als eventueel reactieadres. Daarnaast
komt er asl titel te staan ‘Gegevens afkomstig van formuliertje.htm’, makkelijk als je eventueel meerdere
formulieren hebt.

De code

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
        "http://www.w3.org/TR/html4/strict.dtd">
<html lang="nl">
<head>
	<meta http-equiv="content-type" content="text/html; charset=utf-8">
	<title>formulier afhandeling</title>
</head>
<body>
<?
// Eventueel is de informatie ook in een database op te slaan
$VoorNaam = $_POST['VoorNaam'];
$AchterNaam = $_POST['AchterNaam'];
$EmailAdres = $_POST['EmailAdres'];
$BeRicht = $_POST['BeRicht'];

$formsent = mail('jouw@email.nl',
		'Gegevens afkomstig van formuliertje.htm',
		"Naam: $VoorNaam $AchterNaamrn
		Bericht: $BeRicht",
		"From: $EmailAdresrnBounce-to: jouw@email.nl");
if ($formsent) {
	echo "<p>Hallo $VoorNaam,<br><br> We hebben je bericht ontvangen.
	We zullen je indien nodig zo spoedig mogelijk een antwoord sturen.</p>";
	} else {
	echo "<p>Sorry, maar er is iets misgegaan met het formulier, probeer
	het later nog eens.</p>";
	}
?>
</body>
</html>

Tenslotte

Het leuke is dat de ontvanger ook nog een bericht ziet verschijnen in het beeldscherm. Ook als het
versturen onverhoopt mislukt.

Op deze pagina kun je het formulier
in actie zien. Overigens verdwijnt je berichtje dan wel in het digitale zwarte gat…

          Leuk als je dit artikel deelt:
Share

Eén gedachte over “Een web formulier in PHP

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *