We kunnen velden controleren op invoer van de gebruiker. Voorbeeldjes hiervan zijn:
• | Is een bepaald veld wel ingevuld? |
• | Is een veld waar enkel een getal mag worden ingevuld ook echt gevuld met een getal? |
We maken een validatie.html op de volgende manier:
<form action="validatie.php" method="post">
<p>Naam:</p>
<p><input type="text" name="naam"></p>
<p>Leeftijd:</p>
<p><input type="text" name="leeftijd"></p>
<p>Lengte:</p>
<p><input type="text" name="lengte"></p>
<p><input type="submit" name="go" value="verstuur"></p>
</form>
En de validatie.php gaat dan zoals hieronder. Met het uitroepteken maak je een uitdrukking ontkennend. Dus elseif (!is_numeric("$leeftijd")) betekent: als de variabele $leeftijd niet numeriek is, dan …
$naam=$_POST['naam'];
$leeftijd=$_POST['leeftijd'];
$lengte=$_POST['lengte'];
if($_POST)
{
if (empty($naam))
{ echo "<p>Je hebt je naam niet ingevuld!</p><p>
Klik <a href=\"javascript:history.back(1)\">hier</a> om terug te gaan.</p>";
}
elseif (empty($leeftijd))
{ echo "<p>Je hebt je leeftijd niet ingevuld!</p><p>
Klik <a href=\"javascript:history.back(1)\">hier</a> om terug te gaan.</p>";
}
elseif (empty($lengte))
{ echo "<p>Je hebt je lengte niet ingevuld!</p><p>
Klik <a href=\"javascript:history.back(1)\">hier</a> om terug te gaan.</p>";
}
elseif (!is_numeric("$leeftijd"))
{ echo "<p>Je hebt geen juiste leeftijd ingevuld!</p><p>
Klik <a href=\"javascript:history.back(1)\">hier</a> om terug te gaan.</p>";
}
elseif (!is_numeric("$lengte"))
{ echo "<p>Je hebt geen juiste lengte ingevuld!</p><p>
Klik <a href=\"javascript:history.back(1)\">hier</a> om terug te gaan.</p>";
}
else
{
echo "<p>U hebt de volgende gegevens ingevuld:</p>";
echo "<p>Naam: " . $naam . "</p>";
echo "<p>Leeftijd: " . $leeftijd . "</p>";
echo "<p>Lengte: " . $lengte . "</p>";
}
}