Program For Form Validation
Program For Form Validation
<html>
<head>
<style>
.error{code:#ff000;}
</style>
</head>
<body>
<?php
$nameErr=$emailErr=$genderErr=$websiteErr="";
$name=$email=$gender=$comment=$website="";
if($_SERVER["REQUEST_METHOD"]=="POST")
{
if(empty($_POST["name"]))
{
$nameErr=" ";
}
else
{
$name=test_input($_POST["name"]);
if(!preg_match("/^[a-zA-Z]*$/",$name))
{
$nameErr="Only letters and white space allowed";
}
}
}
if(empty($_POST["email"]))
{
$emailErr=" ";
}
else
{
$email=test_input($_POST["email"]);
if(!filter_var($email,FILTER_VALIDATE_EMAIL))
{
$emailErr="Invalid email format";
}
}
if(empty($_POST["website"]))
{
$website="";
}
else
{
$website=test_input($_POST["website"]);
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=" ";
}
else
{
$gender=test_input($_POST["gender"]);
}
function test_input($data)
{
$data=trim($data);
$data=stripslashes($data);
$data=htmlspecialchars($data);
return $data;
}
?>
<?php
echo "<h2> Your Input:</h2>";
echo $name;
echo "<br>";
echo $email;
echo "<br>";
echo $website;
echo "<br>";
echo $comment;
echo "<br>";
echo $gender;
?>
</body>
</html>
OUTPUT:
RUN1:
RUN2: