Free contact form PHP script

Trusted SSL from just $3.44
Free Page counter PHP script

This free contact form PHP script uses the mail() function to send the form data to a specified email address. The form fields are also validated with the required attribute in the HTML, ensuring that the user fills out all fields before the form is submitted.

You can customize this script according to your needs, and also make sure that your server is configured to send emails using mail() function, otherwise you will need to use third party libraries.

It should be saved as form.php;

  if (isset($_POST['submit'])) {
    $name = $_POST['name'];
    $email = $_POST['email'];
    $subject = $_POST['subject'];
    $message = $_POST['message'];

    $to = '';
    $headers = "From: " . $email;
    $txt = "You have received an email from " . $name . ".\n\n" . $message;

    header("Location: index.html");

<!DOCTYPE html>
  <title>Contact Form</title>
.container {
  width: 50%;
  margin: 0 auto;
  padding: 20px;
  border: 1px solid #ccc;
  border-radius: 5px;
  text-align: center;

label {
  display: block;
  margin-bottom: 10px;
  font-size: 18px;

input[type="text"], input[type="email"], textarea {
  width: 100%;
  padding: 12px 20px;
  margin-bottom: 20px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  resize: vertical;

input[type="submit"] {
  background-color: #4CAF50;
  color: white;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;

input[type="submit"]:hover {
  background-color: #45a049;
  <div class="container">
    <form action="./form.php" method="post">
      <label for="name">Name:</label>
      <input type="text" id="name" name="name" required>

      <label for="email">Email:</label>
      <input type="email" id="email" name="email" required>

      <label for="subject">Subject:</label>
      <input type="text" id="subject" name="subject" required>

      <label for="message">Message:</label>
      <textarea id="message" name="message" required></textarea>

      <input type="submit" value="Send">
<a href="" title="PHP tutorials">Powered by</a>

Free Page counter PHP script

Stay up-to-date about PHP!

We don’t spam!

Trusted SSL from just $3.44
Trusted SSL from just $3.44

en English
Scroll to Top