<?php class emailValidation { public function displayPage() { echo "<!DOCTYPE html>\n\t\t<head>\n\t\t<title>Email Validator</title>\n\t\t<meta http-equiv='Content-Type' content='text/html;charset=utf-8'/>\n\t\t<link href='css/styles.css' rel='stylesheet' />\n\t\t</head>\n\t\t<body>\n\t\t\t<div>\n\t\t\t<h1>Please type in your email address</h1>\n\t\t\t\t<form id='unit' method='post' action='index.php'>\n\n\t\t\t\t\t<!--type='email' does client side validation\n\t\t\t\t\t\tnot sure what required does-->\n\n\t\t\t\t\t<input type='email' name='email' placeholder='Example: your_name@gmail.com' required>\n\t\t\t\t\t<input type='submit' name='submit' value='Go!'>\n\t\t\t\t\t<br>\n\t\t\t\t</form>\n\t\t\t</div>\n\t\t</body>\n\t\t</html>"; if (isset($_POST['submit'])) { $email = $_POST['email']; // does server side validation but doesn't // run because client side validation blocks it if (filter_var($email, FILTER_VALIDATE_EMAIL)) { echo "<br>" . $email . " is a valid address</div>"; } else { echo "<br>" . $email . " is not valid. Try again."; } } } } $isEmailValid = new emailValidation(); $isEmailValid->displayPage();