PHP Form Validation Example

* required field.

Name: *

E-mail: *

Website:

Comment:

Gender: Female Male *

Your Input:





 <!DOCTYPE HTML>
<html>
<head>
<style>
.error {color: #FF0000;}
</style>
</head>
<body>

<?php
// variabelen aanmaken voor de lege variabelen....
$nameErr $emailErr $genderErr $websiteErr "";
$name $email $gender $comment $website "";

if (
$_SERVER["REQUEST_METHOD"] == "POST")
{
   if (empty(
$_POST["name"]))
     {
$nameErr "Name is required";}
   else
     {
     
$name test_input($_POST["name"]);
     
// controleren of de naam alleen letters en spaties bevat.
     
if (!preg_match("/^[a-zA-Z ]*$/",$name))
       {
       
$nameErr "Only letters and white space allowed";
       }
     }
  
   if (empty(
$_POST["email"]))
     {
$emailErr "Email is required";}
   else
     {
     
$email test_input($_POST["email"]);
     
// controleren of het e-mailadres juist is.
     
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email))
       {
       
$emailErr "Invalid email format";
       }
     }
    
   if (empty(
$_POST["website"]))
     {
$website "";}
   else
     {
     
$website test_input($_POST["website"]);
     
// controleren of het website adres juis is
     
if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website))
       {
       
$websiteErr "Invalid URL";
       }
     }

   if (empty(
$_POST["comment"]))
     {
$comment "";}
   else
     {
$comment test_input($_POST["comment"]);}

   if (empty(
$_POST["gender"]))
     {
$genderErr "Gender is required";}
   else
     {
$gender test_input($_POST["gender"]);}
}

function 
test_input($data)
{
     
$data trim($data);
     
$data stripslashes($data);
     
$data htmlspecialchars($data);
     return 
$data;
}
?>

<h2>PHP Form Validation Example</h2>
<p><span class="error">* required field.</span></p>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
   Name: <input type="text" name="name" value="<?php echo $name;?>">
   <span class="error">* <?php echo $nameErr;?></span>
   <br><br>
   E-mail: <input type="text" name="email" value="<?php echo $email;?>">
   <span class="error">* <?php echo $emailErr;?></span>
   <br><br>
   Website: <input type="text" name="website" value="<?php echo $website;?>">
   <span class="error"><?php echo $websiteErr;?></span>
   <br><br>
   Comment: <textarea name="comment" rows="5" cols="40"><?php echo $comment;?></textarea>
   <br><br>
   Gender:
   <input type="radio" name="gender" <?php if (isset($gender) && $gender=="female") echo "checked";?>  value="female">Female
   <input type="radio" name="gender" <?php if (isset($gender) && $gender=="male") echo "checked";?>  value="male">Male
   <span class="error">* <?php echo $genderErr;?></span>
   <br><br>
   <input type="submit" name="submit" value="Submit">
</form>

<?php
echo "<h2>Your Input:</h2>";
echo 
$name;
echo 
"<br>";
echo 
$email;
echo 
"<br>";
echo 
$website;
echo 
"<br>";
echo 
$comment;
echo 
"<br>";
echo 
$gender;

show_source(__FILE__);
?>

</body>
</html>