Built with HTML, CSS, JavaScript & PHP - Fully customizable
Jedes Download Paket beinhaltet das Kontaktformular Script mit allen verfügbaren Funktionen. Die Zustimmung zur Datenschutzerklärung (DSGVO) kann optional aktiviert und deaktiviert werden.
Die entsprechenden Versionen unterscheiden sich lediglich in ihrem Erscheinungsbild. Der volle Funktionsumfang ist in allen Versionen vorhanden. Nutzen Sie gerne unsere Tutorials, um die Formularfelder zu bearbeiten oder das Design anzupassen.
Das Kontaktformular benötigt mindestens PHP 7.4 oder höher. (PHP 8.3 kompatibel!)
Der Kontaktformular HTML Code ist responsive gestaltet und kann somit perfekt für Ihre Homepage genutzt werden. Der HTML Code kann im Download Paket ebenfalls eingesehen werden. Es stehen die folgenden Optionen zur Verfügung: Dateianhang / Upload Funktion, SMTP Funktion, DSGVO-Checkbox, Kopie an Absender, Spamschutz (Honeypot, Zeitsperre, Klick-Check, Linkblocker, Bad Word Filter & Captcha)
In diesem HTML Tutorial zeigen wir dir, wie du die HTML Struktur für ein Kontaktformular erstellst. Die Erklärungen im Tutorial können mit ChatGPT sehr gut nachvollzogen werden. Eine KI, wie ChatGPT kann dir bei der Erstellung eines HTML Formulars behilflich sein, sofern du ein sehr einfaches Kontaktformular benötigst. Auf unserer Seite bieten wir dir bereits ein fertiges Kontaktformular Script zum Download an. Vorteile: Viele Kontaktformular Vorlagen (für jede Website etwas dabei!); tolle Funktionen und ein sehr guter Spamschutz!
Im HTML verwendet man für Formulare das Form-Tag. Das Form-Tag besitzt ein öffnendes und ein schließendes Tag.
Innerhalb des öffnenden Tags kannst du durch das Attribut "method" festlegen, ob du durch das Formular Daten von einem Server abrufen möchtest oder ob du Daten übermitteln möchtest. Da du bei einem Kontaktformular Daten übermitteln möchtest, trägst du an dieser Stelle "post" ein.
<form method="post"></form>
Für die kleinen Eingabefelder deines Kontaktformulars verwendest du das Input-Tag. Das Input-Tag ist ein Standalone-Tag und benötigt daher kein schließendes Tag.
Innerhalb des Input-Tag kannst du durch das Attribut "typ" festlegen, welche Funktion dein Eingabefeld hat. Beim E-Mail Eingabefeld trägst du an dieser Stelle "email" ein und bei einem Text Eingabefeld "text".
<input type="text"> <input type="email"> <input type="text">
Für das große Textfeld deines Kontaktformulars verwendest du das Textarea-Tag. Dieses Tag besitzt ein öffnendes und ein schließendes Tag.
Innerhalb des öffnenden Tags kannst du durch das Attribut "rows" festlegen, wie viele Zeilen dein Texteingabefeld besitzt. Falls du möchtest, dass dein Eingabefeld 7 Zeilen hoch ist, dann trägst du an dieser Stelle die Zahl "7" ein.
<textarea rows="7"></textarea>
Jetzt solltest du deinen Eingabefeldern jeweils noch eine Überschrift geben, da sonst die Besucher deiner Webseite nicht wissen, in welches Feld welche Informationen gehören.
Hierfür verwendet man bei Formularen das Label-Tag. Das Label-Tag besitzt ein öffnendes und ein schließendes Tag. Zwischen das öffnende und das schließende Tag fügst du dann den jeweiligen Text ein.
<label>Name:</label> <input type="text"> <label>E-Mail:</label> <input type="email"> <label>Betreff:</label> <input type="text"> <label>Nachricht:</label> <textarea rows="7"></textarea>
Zu guter Letzt, solltest du deinen Eingabefeldern jeweils noch einen Namen geben, sodass auch dein Server versteht, in welchem Feld sich welche Information befindet. Hierfür verwendest du das Attribut "name".
<label>Name:</label> <input type="text" name="name"> <label>E-Mail:</label> <input type="email" name="email"> <label>Betreff:</label> <input type="text" name="betreff"> <label>Nachricht:</label> <textarea rows="7" name="text"></textarea>
Sollte dein Kontaktformular Pflichtfelder enthalten, kannst du diese mit dem Attribut "required" festlegen.
<label>Name:</label> <input type="text" name="name"> <label>E-Mail:</label> <input type="email" name="email" required> <label>Betreff:</label> <input type="text" name="betreff"> <label>Nachricht:</label> <textarea rows="7" name="text" required></textarea>
Als letztes musst du deinem Kontaktformular noch einen Button hinzufügen. Für Buttons verwendet du den Button-Tag. Dieses Tag besitzt ein öffnendes und ein schließendes Tag.
Innerhalb des öffnenden Tag musst du das Attribut "type="submit"" angeben um klar zu machen, dass es sich hierbei um den Senden-Button handelt.
Zwischen das öffnende und das schließende Tag, kannst du einen beliebigen Text einfügen, der dann auf deinem Button angezeigt wird.
<button type="submit">Jetzt abschicken!</button>
Speicher dann deine HTML Datei ab und öffne sie in einem Browser.
<form method="post">
<label>Name:</label>
<input type="text" name="name"> <br>
<label>E-Mail:</label>
<input type="email" name="email" required> <br>
<label>Betreff:</label>
<input type="text" name="betreff"> <br>
<label>Nachricht:</label>
<textarea rows="7" name="nachricht" required></textarea> <br>
<button type="submit">Jetzt abschicken!</button>
</form>
Jetzt ist die HTML Struktur deines Kontaktformulars fertig. Um das Kontaktformular funktionsfähig zu machen benötigst du PHP. Hierfür kannst du das Kontaktformular von kontaktformular.com verwenden oder ein Kontaktformular mit ChatGPT erstellen. Auf kontaktformular.com erhältst du bereits ein fertiges Kontaktformular Script, bei welchem HTML, CSS, JavaScript und PHP verwendet wurde.
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.3, user-scalable=yes">
<meta name="description" content="Das ist die index.html Datei aus dem HTML Grundkurs.">
<meta name="keywords" content="html, grundkurs, tutorial, youtube">
<title>Index - HTML Grundkurs</title>
</head>
<body>
<header>
<ul>
<li> <a href="./index.html">Startseite</a> </li>
<li> <a href="./text-formatieren.html">Text formatieren</a> </li>
<li> <a href="./bilder-hinzufuegen.html">Bilder hinzufügen</a> </li>
<li> <a href="./links-erstellen.html">Links erstellen</a> </li>
<li> <a href="./listen-erstellen.html">Listen erstellen</a> </li>
<li> <a href="./tabellen-erstellen.html">Tabellen erstellen</a> </li>
<li> <a href="./formulare-erstellen.html">Formulare erstellen</a> </li>
</ul>
</header>
<div>
<h1>Formulare erstellen</h1><br>
<form method="post">
<label>Name:</label>
<input type="text" name="name"> <br>
<label>E-Mail:</label>
<input type="email" name="email" required> <br>
<label>Betreff:</label>
<input type="text" name="betreff"> <br>
<label>Nachricht:</label>
<textarea rows="7" name="nachricht" required></textarea> <br>
<button type="submit">Jetzt abschicken!</button>
</form>
</div>
<footer></footer>
</body>
</html>
Klicken Sie auf den Link "Zur Download-Seite von...", um die gewünschte Version von einem Template zu testen und ggf. herunterzuladen.
| Template 1 |
|---|
| Template 2 |
|---|
| Template 3 |
|---|
| Template 4 |
|---|
| Template 5 |
|---|
| Template 6 |
|---|
| Template 7 |
|---|
| Template 8 |
|---|
| Template 9 |
|---|
| Template 10 |
|---|
| Template 11 |
|---|
| Template 12 |
|---|
| Template 13 |
|---|
| Template 14 |
|---|