Navigation:  »No topics above this level«

Validatie

Previous pageReturn to chapter overviewNext page

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>";

 }  

}