0Pricing
PHP Academy · Lektion

Ein Kontaktformular erstellen

Erstellen Sie ein Kontaktformular, das Nachrichten per E-Mail versendet

Ein Kontaktformular erstellen ist eine kostenlose PHP Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 2. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des PHP Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der PHP Academy-Kurs umfasst insgesamt 2 Lektionen.

Einführung in das Kontaktformular-Projekt

Ein Kontaktformular erstellen

Willkommen bei der Lektion zum Erstellen eines Kontaktformulars! In diesem Projekt lernen Sie, wie Sie ein Kontaktformular erstellen, mit dem Benutzer Nachrichten per E-Mail senden können. Legen wir los!

Ein Kontaktformular erstellen — Illustration 1

Das Projekt einrichten

Das Projekt einrichten

Stellen Sie vor Beginn sicher, dass Sie Folgendes haben:

  • Einen Webserver wie XAMPP oder WAMP.
  • Einen Texteditor oder eine IDE (z. B. VS Code).
  • Eine Datei namens contact.php in Ihrem Projektverzeichnis.
  • Die PHP-Funktion mail() aktiviert (erforderlich zum Senden von E-Mails).

Tipp: Für lokale Tests müssen Sie möglicherweise die Einstellungen Ihres Mailservers konfigurieren.

Das grundlegende HTML-Formular erstellen

Das grundlegende HTML-Formular erstellen

Erstellen Sie zunächst die HTML-Struktur für Ihr Kontaktformular. Beispiel:

Wichtiger Punkt: Verwenden Sie das Attribut required, um sicherzustellen, dass vor dem Absenden alle Felder ausgefüllt sind.

<!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="contact.php" method="post">
    <label for="name">Name:</label><br>
    <input type="text" id="name" name="name" required><br><br>
    
    <label for="email">Email:</label><br>
    <input type="email" id="email" name="email" required><br><br>
    
    <label for="message">Message:</label><br>
    <textarea id="message" name="message" rows="5" required></textarea><br><br>
    
    <button type="submit" name="submit">Send Message</button>
  </form>
</body>
</html>

Die Formulardaten verarbeiten

Die Formulardaten verarbeiten

Verarbeiten Sie in Ihrer Datei contact.php das Absenden des Formulars. Beispiel:

Tipp: Verwenden Sie htmlspecialchars(), um HTML-Zeichen zu maskieren und so XSS-Angriffe zu verhindern.

<?php
  if (isset($_POST['submit'])) {
    $name = htmlspecialchars($_POST['name']);
    $email = htmlspecialchars($_POST['email']);
    $message = htmlspecialchars($_POST['message']);

    echo "Name: $name<br>";
    echo "Email: $email<br>";
    echo "Message: $message<br>";
  }
?>

Die Eingaben validieren

Die Eingaben validieren

Validieren Sie die Eingaben vor der Verarbeitung, um sicherzustellen, dass sie Ihren Anforderungen entsprechen. Beispiel:

Wichtiger Punkt: Validieren Sie Benutzereingaben immer, um ungültige oder schädliche Daten zu vermeiden.

<?php
  if (isset($_POST['submit'])) {
    if (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
      echo "Invalid email address.";
      exit;
    }

    $name = htmlspecialchars($_POST['name']);
    $email = htmlspecialchars($_POST['email']);
    $message = htmlspecialchars($_POST['message']);

    echo "Valid input. Processing...";
  }
?>

Die E-Mail senden

Die E-Mail senden

Verwenden Sie die PHP-Funktion mail(), um die Formulardaten an eine E-Mail-Adresse zu senden. Beispiel:

Tipp: Verwenden Sie eine gültige From-Adresse, um Probleme bei der E-Mail-Zustellung zu vermeiden.

<?php
  if (isset($_POST['submit'])) {
    $to = "admin@example.com"; // Replace with your email
    $subject = "New Contact Form Submission";
    $message = "Name: $name\nEmail: $email\nMessage:\n$message";
    $headers = "From: $email";

    if (mail($to, $subject, $message, $headers)) {
      echo "Message sent successfully!";
    } else {
      echo "Failed to send the message.";
    }
  }
?>

Das Formular erweitern

Das Formular erweitern

Sie können beispielsweise folgende Erweiterungen hinzufügen:

  • Zeigen Sie Erfolgs- oder Fehlermeldungen direkt im Formular an.
  • Gestalten Sie das Formular mit CSS, um die Benutzeroberfläche zu verbessern.
  • Implementieren Sie CAPTCHA, um Spam-Einsendungen zu verhindern.

Wichtiger Punkt: Erweiterungen verbessern die Benutzerfreundlichkeit und Sicherheit.

E-Mail-Probleme debuggen

E-Mail-Probleme debuggen

Wenn die E-Mail nicht gesendet wird, überprüfen Sie Folgendes:

  • Stellen Sie sicher, dass die PHP-Funktion mail() aktiviert ist.
  • Überprüfen Sie, ob die From-E-Mail-Adresse gültig ist.
  • Prüfen Sie die Mailprotokolle Ihres Servers auf Fehler.

Tipp: Ziehen Sie für erweiterte E-Mail-Funktionen eine Bibliothek wie PHPMailer in Betracht.

Gut gemacht!

Gut gemacht!

Herzlichen Glückwunsch! Sie haben mit PHP ein funktionsfähiges Kontaktformular erstellt. Sie haben gelernt, wie Sie das Formular erstellen, seine Daten verarbeiten, Eingaben validieren und E-Mails senden. In der nächsten Lektion erstellen wir ein weiteres unterhaltsames Projekt, um Ihre PHP-Kenntnisse noch weiter zu vertiefen. Programmieren wir weiter!

Ein Kontaktformular erstellen — Illustration 10

Häufig gestellte Fragen

Ist die Lektion „Ein Kontaktformular erstellen“ kostenlos?

Ja — der vollständige Text von „Ein Kontaktformular erstellen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des PHP Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der PHP Academy-Kurs umfasst insgesamt 2 Lektionen.

Was lerne ich in „Ein Kontaktformular erstellen“?

Erstellen Sie ein Kontaktformular, das Nachrichten per E-Mail versendet Du übst PHP Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um PHP Academy zu starten?

Keine Vorkenntnisse erforderlich. PHP Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 2.

Wie lange dauert die Lektion „Ein Kontaktformular erstellen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser PHP Academy-Lektion Code schreiben und ausführen?

Ja. Jede PHP Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Eine einfache To-do-Liste erstellen
  2. Ein Kontaktformular erstellen
← Zurück zu PHP Academy