INT 220 - 7 - Badal
INT 220 - 7 - Badal
NAME: badal
Roll no:42
Reg no:12303349
SECTION: K23DJ
Code:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>PHP Form Validation</title>
<style>
.error { color: red; }
</style>
</head>
<body>
<?php
$name = $email = $password = "";
$nameErr = $emailErr = $passwordErr = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["name"])) {
$nameErr = "Name is required";
} else {
$name = sanitize_input($_POST["name"]);
if (!preg_match("/^[a-zA-Z-' ]*$/", $name)) {
$nameErr = "Only letters and spaces allowed";
}
}
if (empty($_POST["email"])) {
$emailErr = "Email is required";
} else {
$email = sanitize_input($_POST["email"]);
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailErr = "Invalid email format";
}
}
if (empty($_POST["password"])) {
$passwordErr = "Password is required";
} else {
$password = sanitize_input($_POST["password"]);
if (strlen($password) < 6) {
$passwordErr = "Password must be at least 6 characters long";
}
}
}
function sanitize_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
<h2>PHP Form Validation</h2>
<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>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST" && empty($nameErr) &&
empty($emailErr) && empty($passwordErr)) {
echo "<h3>Form Submitted Successfully</h3>";
echo "<p>Name: $name</p>";
echo "<p>Email: $email</p>";
}
?>
</body>
</html
Output: