Wie erstelle ich ein Formular mit PHP?
Wichtig: Wenn Sie unsere E-Mail zum Aktualisieren von Website-Formularen mit FormMail.pl erhalten haben, befolgen Sie bitte diese Anleitung, um das alte Skript vor dem 30. November 2025 durch eine moderne, sichere Alternative zu ersetzen. Wenn Ihre Site mehrere Formulare mit FormMail.pl enthält, muss jedes Formular aktualisiert werden.
Mit einem Formular können Besucher Informationen direkt an Ihre E-Mail-Adresse senden – sei es ein Kontaktformular, eine Feedback-Umfrage oder ein Bestellformular. In dieser Anleitung erfahren Sie, wie Sie ein Formular mit PHP erstellen und HTML- und PHP-Skripts kombinieren.
Hinweis: Der in dieser Anleitung verwendete Code ist nur ein Beispiel für die Verwendung des Formulars.
Passen Sie die verschiedenen Felder und E-Mail-Adressen an Ihre Website an.
- Schritt 1 – Fügen Sie den Formular-Code zur PHP-Datei hinzu
- Schritt 2 – Ändern und passen Sie den Formular-Code an
- Schritt 3 – Speichern und laden Sie die Änderungen hoch
- Schritt 4 – Testen Sie das Formular
Schritt 1 – Fügen Sie den Formular-Code zur PHP-Datei hinzu
-
Öffnen Sie die PHP-Datei, in der Sie das Formular hinzufügen oder bearbeiten möchten. Verwenden Sie einen Texteditor, z. B. Notepad (Windows) oder TextEdit (macOS), oder einen HTML-Editor, z. B. Visual Studio Code.
Tipp: Wenn Ihr aktuelles Formular eine .html-Datei ist, können Sie es einfach in eine .php-Datei konvertieren, indem Sie die Dateierweiterung ändern. Wenn die Datei beispielsweise contact.htmlheißt, reicht es aus, sie in contact.php umzubenennen.
Durch das Umbenennen der Datei wird die URL der Seite geändert. Denken Sie daran, alle Links zu aktualisieren, die auf diese Seite verweisen, um fehlerhafte Links (404-Fehler) zu vermeiden.
-
Kopieren Sie den unten angegebenen Code und fügen Sie ihn an der gewünschten Stelle in der PHP-Datei ein. Stellen Sie sicher, dass das Formular im Abschnitt
<body>des PHP-Dokuments platziert ist.Klicken Sie, um den Code anzuzeigen, den Sie auf Ihrer Website einfügen können:
-
Code für das Formular
<?php
// if "email" variable is filled out, send email
if (isset($_REQUEST['email'])) {
//Email information
$to = "recipient@example.com";
$subject = "Message from website";
$message = "Von: " . $_REQUEST['name'] . "<br>" .
"E-Mail: " . $_REQUEST['email'] . "<br>" .
"Message:" . $_REQUEST['message'];
$headers = [
'From' => 'sender@example.com',
'X-Sender' => 'sender@example.com',
'X-Mailer' => 'PHP/' . phpversion(),
'X-Priority' => '1',
'MIME-Version' => '1.0',
'Content-Type' => 'text/html; Zeichensatz=utf-8'
];
//Send email
mail($to, $subject, $message, $headers);
//Email response
echo "Thank you for contacting us!"; }
//if "email" variable is not filled out, display the form
else { ?>
<form method="post" >
<label for="name">Name* </label><br />
<input name="name" required="true" /><br />
<label for="email">Email* </label><br />
<input name="email" required="true" /><br />
<label for="message">Your message*</label><br />
<textarea cols="100" rows="10" name="message" required="true"></textarea><br />
<p><small>* Required fields</small></p>
<input type="submit" value="Send" />
</form>
<?php } ?>
-
Ändern und passen Sie den Formular-Code an
Notwendige Änderungen am Formular:
Zeile 6 → Ersetzen Sie die E-Mail-Adresse hier durch die E-Mail-Adresse, an die Sie Formulareinsendungen erhalten möchten.
Zeile 14 → Dies ist die E-Mail-Adresse des Absenders. Sie muss eine E-Mail-Adresse auf Ihrer Domain sein. Für die Domain one-example.com muss es beispielsweise eine @one-example.com-Adresse sein.
Zeile 15 → Dies ist die E-Mail-Adresse, an die Antworten gesendet werden.
Tipp: Wir empfehlen, diese E-Mail-Adressen unverändert zu lassen, um zu vermeiden, dass E-Mails im Spam enden.
Anpassung und optionale Änderungen am Formular:
Zeile 7 → Dies ist die Betreffzeile der E-Mail.
Zeile 26 → Dies ist die Dankesnachricht an den Absender des Formulars.
Zeilen 32, 35, 38 → Dies ist der Text über den Eingabefeldern. Um zu kennzeichnen, dass das Feld erforderlich ist, müssen Sie manuell das Sternchen (*) hinzufügen.
In den folgenden Zeilen 33, 36 und 39 ist der Code das, was das Feld tatsächlich erforderlich macht. Ändern Sie „true“ in „false“, um das Feld nicht als Pflichtfeld zu markieren:
required="true"
Zeile 41 → Dieser Text wird unterhalb des Formulars angezeigt und kann eine beliebige Nachricht sein. Normalerweise wird er verwendet, um auf das Sternchen (*) für erforderliche Eingabefelder zu verweisen (in unserem Beispiel die Zeilen 32, 35 und 38).
Zeile 43 → Dies ist der Text für den Button.
Die Zeilen 2, 5, 22, 25 und 28 sind lediglich Kommentare und können bei Bedarf gelöscht werden.
Schritt 3 – Speichern und laden Sie die Änderungen hoch
- Speichern Sie die Änderungen in der PHP-Datei, nachdem Sie den Code des Formulars hinzugefügt oder bearbeitet haben.
- Laden Sie die aktualisierte PHP-Datei mit einem SFTP-Client oder dem File Manager von one.com auf den Webserver hoch.
Schritt 4 - Testen Sie das Formular
Um sicherzustellen, dass das neue Formular korrekt funktioniert, öffnen Sie Ihre Website in einem Browser und rufen Sie die Seite mit Ihrem Kontaktformular auf. Füllen Sie das Formular mit Testinformationen aus und senden Sie es über den Button ab. Überprüfen Sie die angegebene E-Mail-Adresse für das Formular, um sicherzustellen, dass die Testnachricht eintrifft.
Verwandte Artikel: