Untitled Document
Untitled Document
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Form Validation Example</title>
<style>
.error {
color: red;
}
</style>
</head>
<body>
<?php
// Initialize variables
$name = $email = $age = $phone = "";
$nameErr = $emailErr = $ageErr = $phoneErr = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Validate Name
if (empty($_POST["name"])) {
$nameErr = "*Name is required";
} else {
$name = test_input($_POST["name"]);
if (!preg_match("/^[a-zA-Z ]*$/", $name)) {
$nameErr = "Only letters and whitespaces allowed";
}
}
// Validate Email
if (empty($_POST["email"])) {
$emailErr = "*Email is required";
} else {
$email = test_input($_POST["email"]);
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailErr = "Invalid email format";
}
}
// Validate Age
if (empty($_POST["age"])) {
$ageErr = "*Age is required";
} else {
$age = test_input($_POST["age"]);
if (!is_numeric($age)) {
$ageErr = "Age should be a number";
}
}
<label for="email">E-mail:</label>
<input type="email" id="email" name="email" value="<?php echo $email; ?>">
<span class="error"><?php echo $emailErr; ?></span><br><br>
<label for="age">Age:</label>
<input type="text" id="age" name="age" value="<?php echo $age; ?>">
<span class="error"><?php echo $ageErr; ?></span><br><br>