{"id":114,"date":"2025-06-27T07:34:40","date_gmt":"2025-06-27T07:34:40","guid":{"rendered":"https:\/\/manuel.schwitzer.pages.hak-schwaz.at\/?p=114"},"modified":"2025-06-27T07:34:40","modified_gmt":"2025-06-27T07:34:40","slug":"web-formular-datenbank","status":"publish","type":"post","link":"https:\/\/manuel.schwitzer.pages.hak-schwaz.at\/?p=114","title":{"rendered":"Web-Formular Datenbank"},"content":{"rendered":"\n<p><strong>Aufgabenstellung:<\/strong> Erstelle ein HTML-Formular auf Basis php (Dateiname: schulfest.php) zur Anmeldung zum HAK-Schulabschlussfest am 04.07.2025.&nbsp; Es findet am Vorplatz der HAK statt. Eintritt freiwillige Spenden. Ganz oben stehen ein Bild und eine passende \u00dcberschrift (mit deinem Namen als Festorganisator!) sowie eine kurze Beschreibung des Festes. Darunter kommt das Formular. Zu erfassen sind Vorname, Zuname, Klasse, Alter in Jahren (wegen Alkoholkonsum-Erlaubnis) und Email. Vielleicht schaffst du bei Alter und Email sogar eine Validierung, dh dass dort nur Zahlen bzw. g\u00fcltige Mail-Adressen eingegeben werden k\u00f6nnen.<\/p>\n\n\n\n<p>Dieses Formular wird mit POST versendet und geht am Server an die Datei anmeldungschulfest.php. Da erfolgt der Eintrag in die Datenbank &#8211; siehe unten. Weitere Datei teilnehmerliste.php: Hier sollen die eingegebenen Daten, dh die angemeldeten Teilnehmer, in Tabellenform aufgelistet werden. Achte auch auf eine sch\u00f6ne Formatierung. Bedanke dich auch f\u00fcr die Anmeldung.<\/p>\n\n\n\n<p>Zus\u00e4tzlich sollen die Daten in eine Datenbanktabelle namens &#8220;Schulfest&#8221; am HAK-Server eingetragen werden.&nbsp;<\/p>\n\n\n\n<p>Achte auch auf eine ansprechende Formatierung mit CSS.<\/p>\n\n\n\n<p>Abgabe der zwei URLs (f\u00fcr das Anmeldeformular und f\u00fcr die Anmeldeliste) auf deinem HAK-Webspace.<\/p>\n\n\n\n<p>Ich habe ein vollst\u00e4ndiges Webformular mit PHP programmiert, das eine Anmeldung zum HAK-Schulabschlussfest am <strong>04.07.2025<\/strong> erm\u00f6glicht. Die Teilnehmerdaten (Name, Klasse, Alter, E-Mail) werden dabei direkt in eine <strong>MySQL-Datenbank<\/strong> gespeichert. Zus\u00e4tzlich wird eine Teilnehmerliste angezeigt.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"> <strong>Technologien<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>HTML<\/strong> und <strong>CSS<\/strong> f\u00fcr das Anmeldeformular<\/li>\n\n\n\n<li><strong>PHP<\/strong> zur Datenverarbeitung und zum Speichern in die Datenbank<\/li>\n\n\n\n<li><strong>MySQL (phpMyAdmin)<\/strong> zur Verwaltung der Anmeldungen<\/li>\n\n\n\n<li><strong>XAMPP<\/strong> als lokaler Webserver<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"> <strong>Schritt-f\u00fcr-Schritt Umsetzung<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"> 1. <strong>Vorbereitung<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>XAMPP installiert und gestartet (<code>Apache<\/code> + <code>MySQL<\/code>)<\/li>\n\n\n\n<li>Im Browser <code>http:\/\/localhost\/phpmyadmin<\/code> ge\u00f6ffnet<\/li>\n\n\n\n<li>Datenbank mit dem Namen <code>joomla6<\/code> erstellt<\/li>\n\n\n\n<li>Tabelle <code>anmeldungen<\/code> in <code>joomla6<\/code> mit folgendem SQL-Befehl erstellt:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">sqlKopierenBearbeiten<code>CREATE TABLE anmeldungen (\n    id INT AUTO_INCREMENT PRIMARY KEY,\n    vorname VARCHAR(100),\n    zuname VARCHAR(100),\n    klasse VARCHAR(50),\n    alter INT,\n    email VARCHAR(255),\n    anmeldedatum TIMESTAMP DEFAULT CURRENT_TIMESTAMP\n);\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"> 2. <strong>Anmeldeformular mit PHP (schulfest.php)<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>HTML-Formular erstellt mit folgenden Feldern:\n<ul class=\"wp-block-list\">\n<li>Vorname<\/li>\n\n\n\n<li>Zuname<\/li>\n\n\n\n<li>Klasse<\/li>\n\n\n\n<li>Alter (validiert als Zahl)<\/li>\n\n\n\n<li>E-Mail (validiert)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Eingaben werden per <code>POST<\/code> an sich selbst gesendet<\/li>\n\n\n\n<li>PHP-Skript speichert die Daten in die Datenbank<\/li>\n<\/ul>\n\n\n\n<p>Datei: <code>schulfest.php<\/code><br>Ort: <code>htdocs\/schulfest\/<\/code> (XAMPP-Verzeichnis)<\/p>\n\n\n\n<p>Wichtig: Bild (<code>festbild.jpg<\/code>) wurde im gleichen Ordner gespeichert.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">3. <strong>Teilnehmeranzeige (teilnehmer.php)<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>PHP-Seite erstellt, die alle gespeicherten Anmeldungen aus der Tabelle <code>anmeldungen<\/code> ausliest und \u00fcbersichtlich in einer HTML-Tabelle darstellt.<\/li>\n\n\n\n<li>Teilnehmerdaten werden nach Anmeldedatum sortiert.<\/li>\n<\/ul>\n\n\n\n<p> Datei: <code>teilnehmer.php<\/code><br> Ort: <code>htdocs\/schulfest\/<\/code><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"> 4. <strong>Test &amp; Validierung<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Webseite im Browser ge\u00f6ffnet:<br><code>http:\/\/localhost\/schulfest\/schulfest.php<\/code><\/li>\n\n\n\n<li>Formulareingaben getestet (auch ung\u00fcltige E-Mails, falsches Alter)<\/li>\n\n\n\n<li>\u00dcber <code>http:\/\/localhost\/schulfest\/teilnehmer.php<\/code> die gespeicherten Daten kontrolliert<\/li>\n\n\n\n<li>Zus\u00e4tzlich in <strong>phpMyAdmin<\/strong> die Tabelle <code>anmeldungen<\/code> ge\u00f6ffnet und \u00fcberpr\u00fcft<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Ergebnis<\/strong><\/h2>\n\n\n\n<p>Ich habe eine vollst\u00e4ndige Mini-Webanwendung mit Formular, Datenverarbeitung und Datenanzeige umgesetzt. Besucher k\u00f6nnen sich damit selbstst\u00e4ndig zum Schulabschlussfest anmelden, und die Daten werden sicher in der Datenbank gespeichert.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Gelernt \/ Kompetenzen<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Verbindung zwischen PHP und MySQL herstellen<\/li>\n\n\n\n<li>Formulardaten mit Validierung sicher verarbeiten<\/li>\n\n\n\n<li>HTML + CSS zur Gestaltung verwenden<\/li>\n\n\n\n<li>Datenbankabfragen (SELECT, INSERT)<\/li>\n\n\n\n<li>phpMyAdmin nutzen zur Kontrolle und Verwaltung<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Screenshot <\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"589\" src=\"https:\/\/manuel.schwitzer.pages.hak-schwaz.at\/wp-content\/uploads\/2025\/06\/SC-Anmeldung-1024x589.png\" alt=\"\" class=\"wp-image-115\" srcset=\"https:\/\/manuel.schwitzer.pages.hak-schwaz.at\/wp-content\/uploads\/2025\/06\/SC-Anmeldung-1024x589.png 1024w, https:\/\/manuel.schwitzer.pages.hak-schwaz.at\/wp-content\/uploads\/2025\/06\/SC-Anmeldung-300x173.png 300w, https:\/\/manuel.schwitzer.pages.hak-schwaz.at\/wp-content\/uploads\/2025\/06\/SC-Anmeldung-768x442.png 768w, https:\/\/manuel.schwitzer.pages.hak-schwaz.at\/wp-content\/uploads\/2025\/06\/SC-Anmeldung-1536x884.png 1536w, https:\/\/manuel.schwitzer.pages.hak-schwaz.at\/wp-content\/uploads\/2025\/06\/SC-Anmeldung.png 1905w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Anmeldeformular (Browseransicht)<\/li>\n\n\n\n<li>Teilnehmerliste (Browseransicht)<\/li>\n\n\n\n<li>Tabelle in phpMyAdmin<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Aufgabenstellung: Erstelle ein HTML-Formular auf Basis php (Dateiname: schulfest.php) zur Anmeldung zum HAK-Schulabschlussfest am 04.07.2025.&nbsp; Es findet am Vorplatz der HAK statt. Eintritt freiwillige Spenden. Ganz oben stehen ein Bild und eine passende \u00dcberschrift (mit deinem Namen als Festorganisator!) sowie eine kurze Beschreibung des Festes. Darunter kommt das Formular. Zu erfassen sind Vorname, Zuname, Klasse, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-114","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/manuel.schwitzer.pages.hak-schwaz.at\/index.php?rest_route=\/wp\/v2\/posts\/114","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/manuel.schwitzer.pages.hak-schwaz.at\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/manuel.schwitzer.pages.hak-schwaz.at\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/manuel.schwitzer.pages.hak-schwaz.at\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/manuel.schwitzer.pages.hak-schwaz.at\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=114"}],"version-history":[{"count":1,"href":"https:\/\/manuel.schwitzer.pages.hak-schwaz.at\/index.php?rest_route=\/wp\/v2\/posts\/114\/revisions"}],"predecessor-version":[{"id":116,"href":"https:\/\/manuel.schwitzer.pages.hak-schwaz.at\/index.php?rest_route=\/wp\/v2\/posts\/114\/revisions\/116"}],"wp:attachment":[{"href":"https:\/\/manuel.schwitzer.pages.hak-schwaz.at\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=114"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/manuel.schwitzer.pages.hak-schwaz.at\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=114"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/manuel.schwitzer.pages.hak-schwaz.at\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}