PHP Complete Form Example
Certainly! A "complete form" in PHP typically involves creating a form using HTML and then processing the form data using PHP. Here's a simple example to illustrate the process:
Example: Simple Contact Form
1. Create the HTML Form
Create an HTML file named contact_form.html
:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Contact Form</title>
</head>
<body>
<h1>Contact Us</h1>
<form action="process_form.php" method="post">
<label for="name">Name:</label>
<input type="text" id="name" name="name" required><br><br>
<label for="email">Email:</label>
<input type="email" id="email" name="email" required><br><br>
<label for="message">Message:</label><br>
<textarea id="message" name="message" rows="4" cols="50" required></textarea><br><br>
<input type="submit" value="Send">
</form>
</body>
</html>
2. Process the Form Data
Create a PHP file named process_form.php
to handle the form submission:
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Collect and sanitize input data
$name = htmlspecialchars($_POST['name']);
$email = htmlspecialchars($_POST['email']);
$message = htmlspecialchars($_POST['message']);
// Validate email
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo "Invalid email format";
exit;
}
// Process the data (e.g., save to a database or send an email)
// For this example, we will just display the data
echo "<h1>Form Submission Successful</h1>";
echo "<p><strong>Name:</strong> $name</p>";
echo "<p><strong>Email:</strong> $email</p>";
echo "<p><strong>Message:</strong><br>$message</p>";
} else {
echo "Invalid request method.";
}
?>
Explanation:
-
HTML Form (
contact_form.html
):- The
<form>
tag specifiesaction="process_form.php"
andmethod="post"
, which means the form data will be sent toprocess_form.php
using the POST method. - Various input elements (
<input>
and<textarea>
) are used to collect user data. - The
required
attribute ensures that the user must fill in the fields before submitting.
- The
-
PHP Processing (
process_form.php
):$_SERVER["REQUEST_METHOD"]
checks if the request method is POST.htmlspecialchars()
is used to convert special characters to HTML entities, preventing XSS attacks.filter_var()
withFILTER_VALIDATE_EMAIL
is used to validate the email format.- The script then outputs the submitted data or an error message if the email format is invalid.
Output Example:
After filling out the form and submitting it, you might see an output like this:
Form Submission Successful
Name: John Doe
Email: john.doe@example.com
Message:
Hello, I am interested in your services.
If the email format is incorrect, you will see:
Invalid email format
This is a basic example, but real-world scenarios might involve more complex processing, validation, and error handling.
At Online Learner, we're on a mission to ignite a passion for learning and empower individuals to reach their full potential. Founded by a team of dedicated educators and industry experts, our platform is designed to provide accessible and engaging educational resources for learners of all ages and backgrounds.
Terms Disclaimer About Us Contact Us
Copyright 2023-2025 © All rights reserved.