PHP Complete Form Example

Here's a complete example of a PHP form that collects user input, validates it, and displays the submitted data. This example includes:

  • An HTML form

  • PHP validation and sanitization

  • Error messages

  • Data display after successful submission


index.php

// Define variables and set to empty values $name = $email = $gender = $comment = ""; $nameErr = $emailErr = $genderErr = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { $valid = true; // Name if (empty($_POST["name"])) { $nameErr = "Name is required"; $valid = false; } else { $name = sanitize($_POST["name"]); } // Email if (empty($_POST["email"])) { $emailErr = "Email is required"; $valid = false; } else { $email = sanitize($_POST["email"]); if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $emailErr = "Invalid email format"; $valid = false; } } // Gender if (empty($_POST["gender"])) { $genderErr = "Gender is required"; $valid = false; } else { $gender = sanitize($_POST["gender"]); } // Comment (optional) $comment = sanitize($_POST["comment"]); if ($valid) { echo "

Your Input:

"; echo "Name: $name
"; echo "Email: $email
"; echo "Gender: $gender
"; echo "Comment: $comment
"; exit; } } function sanitize($data) { return htmlspecialchars(stripslashes(trim($data))); } ?>

PHP Form Example

"post" action="$_SERVER["PHP_SELF"]); ?>"> Name: "text" name="name" value="$name; ?>"> class="error">* php echo $nameErr; ?>span><br><br> Email: <input type="text" name="email" value="php echo $email; ?>"> <span class="error">* php echo $emailErr; ?>span><br><br> Gender: <input type="radio" name="gender" value="Female" php if ($gender=="Female") echo "checked"; ?>>Female <input type="radio" name="gender" value="Male" php if ($gender=="Male") echo "checked"; ?>>Male <span class="error">* php echo $genderErr; ?>span><br><br> Comment: <br> <textarea name="comment" rows="4" cols="40">php echo $comment; ?>textarea><br><br> <input type="submit" name="submit" value="Submit"> form> body> html>