In this program when i am clicking submit button the page directly goes on other page 2222.php. The error message not pop up.. I just want hit error message when clicking on submit button...
php_validation.php
<?php
// Initialize variables to null.
$nameError ="";
$emailError ="";
$genderError ="";
$name = $email = $gender ="";
// On submitting form below function will execute.
if(isset($_POST['submit']))
{
if (empty($_POST["name"]))  //----------------------------------------------       -------------------------
{
$nameError = "Name is required";
} 
else 
{
$name = test_input($_POST["name"]);  
// check name only contains letters and whitespace
 if (!preg_match("/^[a-zA-Z ]*$/",$name)) 
 {
 $nameError = "Only letters and white space allowed";
 }
 //-----------------------------------------------------------------------
 }
if (empty($_POST["email"])) //----------------------------------------------    -------------------------
{
$emailError = "Email is required";
} 
else 
 {
$email = test_input($_POST["email"]);
// check if e-mail address syntax is valid or not
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) 
 {
 $emailError = "Invalid email format";
}
}
//-----------------------------------------------------------------------
if (empty($_POST["gender"])) 
{
$genderError = "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" name="myForm" action="2222.php"> 
 <p>First Name:
  <input type="text" name="fname"  id="fname" />
  <span class="error">* <?php echo $nameError;?></span>
 </p>
 <br><br>
 <p>
 Email: 
 <input type="text" name="email" id="email">
 <span class="error">* <?php echo $emailError;?></span>
 </p>
 <br><br> 
 <p>  
 Gender:
 <input type="radio" name="gender" value="female">Female
 <input type="radio" name="gender" value="male">Male
 <span class="error">*<?php echo $genderError;?></span><br><br />  
 </p>
 <input class="submit" type="submit" name="submit" value="Submit" >
 </form>
 </body>
2222.php
 <?php
 $name =  $_POST['fname'];
 $email =  $_POST['email'];
 $radio =  $_POST['gender'];
 echo "<h2>Your Input:</h2>";
 echo "user name is: ".$name;
 echo "<br>";
 echo "user email is: ".$email;
 echo "<br>";
 echo "user is ".$radio;
 ?>
 
     
     
    