Übung WS 2014/2015 E-Commerce: IT-Werkzeuge Web-Programmierung Kapitel 2 Stand: 13.10.2015 Benedikt Schumm M.Sc. Lehrstuhl für ABWL und Wirtschaftsinformatik Katholische Universität Eichstätt-Ingolstadt 1. Einführung in die Web-Programmierung 2. Web-Programmierung mit HTML 3. Webdesign mit CSS 4. Einführung in Java-Script Übersicht 5. Einführung in PHP 6. Datenbankabfragen mit SQL und PHP 1. Einführung in die Web-Programmierung 2. Web-Programmierung mit HTML 3. Webdesign mit CSS 4. Einführung in Java-Script Übersicht 5. Einführung in PHP 6. Datenbankabfragen mit SQL und PHP 1. Einführung in die Web-Programmierung 2. Web-Programmierung mit HTML a. Grundlagen b. HTML-Tags Übersicht c. Formulare 3. Webdesign mit CSS 4. Einführung in Java-Script 5. Einführung in PHP 6. Datenbankabfragen mit SQL und PHP Web-Programmierung mit HTML 4 Grundlagen Hypertext Markup Language (HTML): HTML ist eine Auszeichnungssprache (Markup Language). Sie hat die Aufgabe mit Hilfe von HTML-Tags, logische Bestandteile eines Dokuments zu beschreiben. Die Elemente haben jeweils einen fest definierten Erstreckungsraum. Katholische Universität Eichstätt-Ingolstadt Lehrstuhl für ABWL und Wirtschaftsinformatik Benedikt Schumm, M.Sc. <h1> Text der Überschrift </h1> Hypertext bedeutet, dass ein Dokument Verweise (Links) auf andere Dokumente beinhalten kann. Der Webbrowser interpretiert die HTML-Dokumente als formatierte Webseite. http://de.selfhtml.org/ Web-Programmierung mit HTML 5 Grundlagen Hypertext Markup Language (HTML) – Syntax: Katholische Universität Eichstätt-Ingolstadt Lehrstuhl für ABWL und Wirtschaftsinformatik Benedikt Schumm, M.Sc. Eine gewöhnliche HTML-Datei besteht grundsätzlich aus folgenden Teilen: Dokumenttyp-Deklaration (Angabe zur HTML-Version) Header (Kopfdaten z. B. Angaben zu Titel der Seite) Body (Textkörper – dargestellter Inhalt, also Text mit Überschriften, Verweisen, Grafikreferenzen usw.) Außer der Dokumenttyp-Deklaration wird der gesamte Inhalt einer HTML-Datei in folgende Tags eingeschlossen: <html>...</html> Hinter dem einleitenden HTML-Tag folgt der Kopf der HTML-Datei, in dem die Kopfdaten festgelegt werden: <head>...</head> Unterhalb davon folgt der Textkörper: <body>...</body> Dazwischen wird der eigentliche Inhalt der Datei notiert. http://de.selfhtml.org/ Web-Programmierung mit HTML 6 Grundlagen <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> DokumenttypDeklaration <html> Katholische Universität Eichstätt-Ingolstadt Lehrstuhl für ABWL und Wirtschaftsinformatik Benedikt Schumm, M.Sc. <head> <title>Meine erste Webseite</title> </head> <body> <h2> Herzlich Willkommen zur Vorlesung </h2> <h1> Web-Programmierung</h1> </body> </html> http://de.selfhtml.org/ Kopfdaten Textkörper Web-Programmierung mit HTML 7 Grundlagen Katholische Universität Eichstätt-Ingolstadt Lehrstuhl für ABWL und Wirtschaftsinformatik Benedikt Schumm, M.Sc. Kommentare: HTML beinhaltet die Möglichkeit, an beliebigen Stellen innerhalb einer HTML-Datei Kommentare <!-- ... --> einzufügen. Diese werden von Web-Browsern ignoriert, d. h. bei der Präsentation nicht angezeigt. Kommentare sind besonders sinnvoll, um den Quellcode verständlich zu gestalten und somit die Widerverwendbarkeit der Anwendung zu unterstützen. <html> <head> <!-- Das ist der Kopfbereich --> <title>Titel der Seite</title> </head> <body> Meine erste Seite </body> </html> http://de.selfhtml.org/ Web-Programmierung mit HTML Grundlagen Zur Überprüfung der Syntax können sog. HTML-Validatoren verwendet werden: Katholische Universität Eichstätt-Ingolstadt Lehrstuhl für ABWL und Wirtschaftsinformatik Benedikt Schumm, M.Sc. http://www.validome.org/ Beispiel: http://www.validome.org/ 8 1. Einführung in die Web-Programmierung 2. Web-Programmierung mit HTML a. Grundlagen b. HTML-Tags Übersicht c. Formulare 3. Webdesign mit CSS 4. Einführung in Java-Script 5. Einführung in PHP 6. Datenbankabfragen mit SQL und PHP Web-Programmierung mit HTML 10 HTML-Tags Überschriften: HTML unterscheidet 6 verschiedene Überschriften, um Hierarchieverhältnisse in Dokumenten abzubilden. Katholische Universität Eichstätt-Ingolstadt Lehrstuhl für ABWL und Wirtschaftsinformatik Benedikt Schumm, M.Sc. <h[1|2|3|...6]> ... </h[1|2|3|...6]> Die Nummer steht für die Überschriftenebene (1 ist die höchste Ebene, 6 die niedrigste). Dahinter folgt der Text der Überschrift. Überschriften werden standardmäßig linksbündig ausgerichtet. Durch die Angabe von align = "left|center|right|justify" kann die Ausrichtung auch entsprechend geändert werden. <html> <head> <title> Überschriften definieren </title> </head> <body> <h1 align = "center"> Überschrift 1. Ordnung </h1> <h2 align = "right"> Überschrift 2. Ordnung </h2> <h3> Überschrift 3. Ordnung </h3> </body> </html> http://de.selfhtml.org/ Web-Programmierung mit HTML HTML-Tags Textabsätze: Absätze dienen der optischen Gliederung eines Textes: <p>...</p> Katholische Universität Eichstätt-Ingolstadt Lehrstuhl für ABWL und Wirtschaftsinformatik Benedikt Schumm, M.Sc. Textabsätze werden standardmäßig linksbündig ausgerichtet. Durch die Angabe von align = "left|center|right|justify" kann die Ausrichtung auch entsprechend geändert werden. <html> <head> <title>Absatz</title> </head> <body> <h1>Textabsätze ausrichten</h1> <p align="center">Dies ist ein zentrierter Absatz.</p> <p align="right">Dies ist ein Absatz, der rechtsbündiger ausgerichtet ist.</p> <p align="left">Dies ist ein Absatz, der linksbündig ausgerichtet ist ...</p> <p align="justify">Dies ist ein Absatz, der im Blocksatz ausgerichtet ist ...</p> </body> </html> http://de.selfhtml.org/ 11 Web-Programmierung mit HTML 12 HTML-Tags Zeilenumbruch: Katholische Universität Eichstätt-Ingolstadt Lehrstuhl für ABWL und Wirtschaftsinformatik Benedikt Schumm, M.Sc. Zeilenumbrüche können an einer beliebigen Stelle mit Hilfe des <br> - Tags gesetzt werden. <html> <head> <title>Zeilenumbruch erzwingen</title> </head> <body> <p>Die Veranstaltung<br> <b> <i> Webprogrammierung </i> </b> <br> richtet sich an alle Studenten, die gerne eine Internetanwendung programmieren!</p> </body> </html> http://de.selfhtml.org/ Web-Programmierung mit HTML 13 HTML-Tags Listen: Bei einer Aufzählungsliste werden alle Listeneinträge mit einem Aufzählungszeichen versehen. Dabei unterscheidet man zwischen ungeordneten und nummerierten Listen! Die HTML-Tags <ul> ... </ul> (ul = unordered list) oder Katholische Universität Eichstätt-Ingolstadt Lehrstuhl für ABWL und Wirtschaftsinformatik Benedikt Schumm, M.Sc. <ol>...</ol> (ol = ordered (nummerierte) list) kennzeichnen eine Aufzählungsliste. Durch <li>...</li> werden die einzelnen Punkte innerhalb der Liste (li = list item) definiert. <html> <head> <title>Listen</title> </head> <body> <ol> <li>Vorlesung <ul> <li>E-Commerce I </li> <li>Analytisches CRM - Prozesse und Methoden</li> </ul> </li> <li>Übung </li> </ol> </body> </html> http://de.selfhtml.org/ Web-Programmierung mit HTML HTML-Tags Block/Container: Sie können mehrere Elemente wie Text, Grafiken, Tabellen usw. in einen gemeinsamen Bereich einschließen: <div> ... </div> Katholische Universität Eichstätt-Ingolstadt Lehrstuhl für ABWL und Wirtschaftsinformatik Benedikt Schumm, M.Sc. Dadurch können gemeinsame Eigenschaften (wie z. B. eine zentrierte Ausrichtung) für alle im Block enthaltenen Elemente definiert werden. <html> <head> <title>Webseite</title> </head> <body> <div align = "center"> <h1> Alles ist zentriert </h1> <ul> Liste <li> 1.Element </li> <li> 2.Element </li> </ul> </div> </body> </html> http://de.selfhtml.org/ 14 Web-Programmierung mit HTML HTML-Tags Tabellen: In HTML lassen sich Tabellen definieren, um Daten tabellarische darzustellen oder Text und Grafik strukturierter am Bildschirm zu verteilen. Katholische Universität Eichstätt-Ingolstadt Lehrstuhl für ABWL und Wirtschaftsinformatik Benedikt Schumm, M.Sc. <table [border = "0|1|2... "] > ... </table> Das Attribut border legt die Stärke der Gitternetzes fest. Der angegebene Wert ist die Breite des Rahmens in Pixel. <tr>...</tr> legt eine neue Tabellenzeile an (tr = table row). Eine Tabelle kann Kopfzellen: <th>...</th> (th = table header) und Datenzellen <td>...</td> (td = table data) enthalten. (Der Text in Kopfzellen wird hervorgehoben) http://de.selfhtml.org/ 15 Web-Programmierung mit HTML Katholische Universität Eichstätt-Ingolstadt Lehrstuhl für ABWL und Wirtschaftsinformatik Benedikt Schumm, M.Sc. HTML-Tags <html> <head> <title> Bachelor-Veranstaltungen</title> </head> <body> <h1>Bachelor-Module</h1> <table border="1"> <tr> <th>Modul: Datenbanken und Programmierung</th> </tr> <tr> <td>Programmierung mit Java</td> </tr> <tr> <td>Datenbanken mit MS Access</td> </tr> </body> </html> http://de.selfhtml.org/ 16 Web-Programmierung mit HTML 17 HTML-Tags Aufgabe: Unser Lehrstuhl bietet im Sommersemester drei Bachelor Module mit verschiedenen Veranstaltungen an. Programmieren Sie eine Internetseite, auf der die einzelnen Module und Veranstaltungen übersichtlich zusammengefasst sind. Beachten Sie dabei folgende Punkte: Der Titel der Internetseite ist der Name des Lehrstuhls. Katholische Universität Eichstätt-Ingolstadt Lehrstuhl für ABWL und Wirtschaftsinformatik Benedikt Schumm, M.Sc. Der Text (Bachelor-Module) soll als zentrierte Überschrift gestaltet werden. Die Tabelle soll zentriert ausgerichtet werden und einen deutlichen Rahmen haben. Die Titel der einzelnen Module sollen hervorgehoben werden. Überprüfen Sie den Syntax Ihres Dokuments mit Hilfe eines HTML-Validators (http://www.validome.org/). Katholische Universität Eichstätt-Ingolstadt Lehrstuhl für ABWL und Wirtschaftsinformatik Benedikt Schumm, M.Sc. Web-Programmierung mit HTML HTML-Tags Aufgabe: 18 Web-Programmierung mit HTML 19 HTML-Tags Verweise: Eine Homepage besteht typischerweise aus mehreren HTML-Dateien. Dabei unterscheidet man zwischen einer Einstiegsseite und mehreren Themenseiten Katholische Universität Eichstätt-Ingolstadt Lehrstuhl für ABWL und Wirtschaftsinformatik Benedikt Schumm, M.Sc. Damit der Betrachter Verweise erkennt, sollten diese möglichst aussagekräftig benannt und grafisch hervorgehoben sein! http://de.selfhtml.org/ Web-Programmierung mit HTML 20 HTML-Tags Verweise: Für Verweise in HTML gibt es das a-Element (a = anchor). Zusätzlich ist das Attribut href erforderlich (href = hyper reference). Katholische Universität Eichstätt-Ingolstadt Lehrstuhl für ABWL und Wirtschaftsinformatik Benedikt Schumm, M.Sc. <a href="./Datei.html">Datei im selben Verzeichnis</a> <a href="http://www.ku-eichstaett.de/">KU Eichstaett-Ingolstadt</a> Per Voreinstellung werden alle Verweise im aktuellen Fenster geöffnet. Durch das Attribut target = "_blank" (Verweis wird in einem neuen Fenster angezeigt) target = "_self" (Verweis wird in demselben Fenster angezeigt) ist es jedoch möglich, eine "Zielfensterbasis" anzugeben. <a href="http://www.ku-eichstaett.de/" target = "_blank"> Universität</a> http://de.selfhtml.org/ Web-Programmierung mit HTML HTML-Tags Verweise zu E-Mail-Adressen Es kann auf jede beliebige E-Mail-Adresse ein Verweis gesetzt werden. Katholische Universität Eichstätt-Ingolstadt Lehrstuhl für ABWL und Wirtschaftsinformatik Benedikt Schumm, M.Sc. <a href="mailto:[email protected]">Max Mustermann</a> http://de.selfhtml.org/ 21 Web-Programmierung mit HTML 22 HTML-Tags Anker: Innerhalb einer HTML-Datei können Anker definiert werden, um einen Sprung an die Ankerstelle innerhalb einer Datei zu ermöglichen. Ein Anker wird genau wie ein Verweis mit Hilfe des a-Elements erzeugt: Katholische Universität Eichstätt-Ingolstadt Lehrstuhl für ABWL und Wirtschaftsinformatik Benedikt Schumm, M.Sc. #anfang <html> <head> <title>Anker definieren und Verweise zu Ankern</title> </head> <body> <h1><a name="anfang">Seitenanfang</a></h1> <h2> Kapitel 2</h2> <p><a href="#anfang">Seitenanfang</a> </p> </body> </html> http://de.selfhtml.org/ Web-Programmierung mit HTML HTML-Tags Aufgaben: Katholische Universität Eichstätt-Ingolstadt Lehrstuhl für ABWL und Wirtschaftsinformatik Benedikt Schumm, M.Sc. Im Sommersemester werden an unserem Lehrstuhl verschiedene Veranstaltungen angeboten. Programmieren Sie eine Internetseite, die die verschiedenen Veranstaltungen enthält und nach Vorlesung, Übung, Proseminar und Hauptseminar unterscheidet! 23 Web-Programmierung mit HTML 24 HTML-Tags Katholische Universität Eichstätt-Ingolstadt Lehrstuhl für ABWL und Wirtschaftsinformatik Benedikt Schumm, M.Sc. Aufgaben: Verlinken Sie die einzelnen Lehrveranstaltungen mit den jeweiligen Seiten unseres Lehrstuhls! (Achten Sie darauf, dass sich jeweils eine neue Internetseite öffnet) Überprüfen Sie die syntaktische Korrektheit Ihrer Internetseite mit Hilfe eines HTML-Validators! Web-Programmierung mit HTML 25 HTML-Tags Katholische Universität Eichstätt-Ingolstadt Lehrstuhl für ABWL und Wirtschaftsinformatik Benedikt Schumm, M.Sc. Grafiken: Um Grafiken in HTML-Dateien einzubinden, muss die Grafikdatei an der gewünschten Stelle im HTML-Quelltext referenziert werden. Für Grafikreferenzen gibt es in HTML das <img>-Tag (img = image). Mit Hilfe von Attributen können nähere Einzelheiten der Grafikreferenz festgelegt werden. Mit dem Attribut src wird die gewünschte Grafikdatei bestimmt. (Pflichtattribut) Mit dem Attribut alt wird ein Alternativtext für den Fall festgelegt, dass die Grafik nicht angezeigt werden kann. Mit den Attributen width | height geben Sie die Breite bzw. Höhe der Grafik in Pixel an. <html><head> <title>Breite und Höhe von Grafiken</title> </head> <body> <p><img src="Logo.jpg" width="50" height="83" alt="Logo"></p> </body></html> http://de.selfhtml.org/ Web-Programmierung mit HTML 26 HTML-Tags Frames: Katholische Universität Eichstätt-Ingolstadt Lehrstuhl für ABWL und Wirtschaftsinformatik Benedikt Schumm, M.Sc. Mit Hilfe von Frames kann der Anzeigebereich des Browsers in verschiedene, frei definierbare Segmente aufgeteilt werden. <html> <head> <title>Beschreibung des Frameset-Inhalts</title> </head> <frameset ...> <frame ...> </frameset> </html> http://de.selfhtml.org/ <!-- Frameset-Definition --> <!-- Frame-Fenster-Definition --> Web-Programmierung mit HTML 27 HTML-Tags Frames: Beim Definieren von Framesets wird bestimmt, wie das Anzeigefenster des Browsers in verschiedene Frame-Fenster aufgeteilt werden soll. Im einleitenden Tag <frameset...> wird die Aufteilung festgelegt. Dabei unterscheidet man zwischen cols (Spalten) und rows (Zeilen). Katholische Universität Eichstätt-Ingolstadt Lehrstuhl für ABWL und Wirtschaftsinformatik Benedikt Schumm, M.Sc. Dahinter wird bestimmt, wie die Aufteilung genau aussehen soll. Im Beispiel wird mit Hilfe von rows="20%, 80%" eine Aufteilung in zwei Zeilen erzwungen, wobei die obere Zeile 20% des Anzeigefensters in Anspruch nimmt, die untere 80%. <frameset rows ="20%,80%"> <!-- Frameset-Definition --> </frameset> http://de.selfhtml.org/ Web-Programmierung mit HTML 28 HTML-Tags Katholische Universität Eichstätt-Ingolstadt Lehrstuhl für ABWL und Wirtschaftsinformatik Benedikt Schumm, M.Sc. Frames zu einem Frameset definieren: Mit je einem <frame>-Tag können innerhalb eines Framesets die zugehörigen Frames (frame = Rahmen) definiert werden. Durch das Attribut src (Quelle) wird ein Verweis auf eine Datei angegeben, die den Inhalt des jeweiligen Frames enthält. <html><head> <title>Frameset mit Sitemap</title></head> <frameset cols="50%,50%"> <frame src="verweis.html" name="Navigation"> frameset.html <frame src="startseite.html" name="Hauptseite"> </frameset> </html> <html><head> <title>Navigation</title> </head> <body> <h1>Navigation</h1> <p> <a href="http://www.google.de" target="Hauptseite">Googeln</a><br> </p> </body></html> http://de.selfhtml.org/ verweis.html Web-Programmierung mit HTML 29 HTML-Tags Aufgabe: Programmieren Sie eine Internetseite, die aus zwei Frames besteht. Im linken Fenster sollen ihre Lieblingsseiten aufgelistet und verlinkt sein. Katholische Universität Eichstätt-Ingolstadt Lehrstuhl für ABWL und Wirtschaftsinformatik Benedikt Schumm, M.Sc. Im Hauptfenster soll die entsprechende Seite angezeigt werden! 1. Einführung in die Web-Programmierung 2. Web-Programmierung mit HTML a. Grundlagen b. HTML-Tags Übersicht c. Formulare 3. Webdesign mit CSS 4. Einführung in Java-Script 5. Einführung in PHP 6. Datenbankabfragen mit SQL und PHP Web-Programmierung mit HTML 31 Formulare Allgemeines zu Formularen: HTML stellt die Möglichkeit zur Verfügung, Formulare (wie Eingabefelder oder Auswahllisten) zu erstellen. Formulare können eingesetzt werden, um strukturierte Auskünfte von Anwendern einzuholen, Katholische Universität Eichstätt-Ingolstadt Lehrstuhl für ABWL und Wirtschaftsinformatik Benedikt Schumm, M.Sc. um Anwendern das Suchen in Datenbeständen zu ermöglichen, um Anwendern die Möglichkeit zu geben, selbst Daten für einen Datenbestand beizusteuern. http://de.selfhtml.org/ Web-Programmierung mit HTML 32 Formulare Mit <form>...</form> kann ein Formular (form = Formular) definiert werden. Alles, was zwischen den beiden <form>-Tags steht, gehört zum Formular. Das sind hauptsächlich Elemente des Formulars wie Eingabefelder, Auswahllisten oder Katholische Universität Eichstätt-Ingolstadt Lehrstuhl für ABWL und Wirtschaftsinformatik Benedikt Schumm, M.Sc. Buttons. Im einleitenden <form>-Tag geben Sie mit dem Pflichtattribut action an, an welchen URL die Formulardaten beim Absenden des Formular übertragen werden sollen. Der URL sollte die Adresse eines Programms auf dem Server-Rechner sein, das die Formulardaten weiterverarbeitet. Üblicherweise handelt es sich dabei um ein CGI-Script, das z. B. in PHP geschrieben wurde. <form action="Dateiname.php" method="get"> <!-- hier folgen die Formularelemente --> </form> http://de.selfhtml.org/ Web-Programmierung mit HTML 33 Formulare Katholische Universität Eichstätt-Ingolstadt Lehrstuhl für ABWL und Wirtschaftsinformatik Benedikt Schumm, M.Sc. Ein weiteres wichtiges Attribut bei der Formulardefinition ist das Attribut method. Dieses legt fest, nach welcher HTTP-Übertragungsmethode die Formulardaten an ihr Ziel gelangen. Dabei gibt es zwei mögliche Werte: method="get", hängt der Browser die Formulardaten als Parameter an die Aufrufadresse an (diese Angabe ist nicht zwingend erforderlich, da get als DefaultEinstellung definiert ist). Beachten Sie, dass die Anzahl der übergebenen Zeichen je nach Browser auf ca. 2000 limitiert sein kann. Das verarbeitende CGIProgramm kann diese als Parameter übergebene Zeichenkette auslesen und weiter verarbeiten. method="post", überträgt der Web-Browser die Formulardaten mit einer speziellen POST-Anfrage an den Web-Server. Der Web-Server stellt die Daten dem CGI-Programm über den Standardeingabekanal zur Verfügung. http://de.selfhtml.org/ Web-Programmierung mit HTML 34 Formulare Einzeilige Eingabefelder: <input> definiert ein einzeiliges Eingabefeld (input = Eingabe), mit folgenden Attributen: name = interner Bezeichner, damit auf die Daten des Eingabefeldes zugegriffen werden kann Katholische Universität Eichstätt-Ingolstadt Lehrstuhl für ABWL und Wirtschaftsinformatik Benedikt Schumm, M.Sc. type = gibt an, um welche Eingabe es sich handelt: input type ="text" input type = "password" size = legt die Anzahl der Zeichen fest. maxlength = legt die interne Feldlänge in Zeichen fest. value = belegt das Textfeld vor. <form action="..."> <p>Vorname:<br> <input type="text" name="vn" size="30" maxlength="30" value="Vorbelegter Wert"> </p> <p>Nachname:<br> <input type="password" name="nn" size="30" maxlength="40"></p> </form> http://de.selfhtml.org/ Web-Programmierung mit HTML Formulare Mehrzeilige Eingabefelder: < textarea> definiert ein mehrzeiliges Eingabefeld (textarea = Textbereich), mit folgenden Attributen: name = interner Bezeichner, damit auf die Daten des Eingabefeldes zugegriffen werden kann Katholische Universität Eichstätt-Ingolstadt Lehrstuhl für ABWL und Wirtschaftsinformatik Benedikt Schumm, M.Sc. rows = bestimmt die Anzahl der angezeigten Zeilen (rows = Zeilen), cols = bestimmt die Anzahl der angezeigten Spalten (cols = Spalten). <form action="..."> <Schicken Sie uns bitte Ihr Feedback:<br> <p><textarea name="feedback" cols="50" rows="10"> Mehrzeiliges Textfeld </textarea> </p> </form> http://de.selfhtml.org/ 35 Web-Programmierung mit HTML 36 Formulare Auswahllisten: <select> definiert eine Auswahlliste, mit folgenden Attributen: name ist der interne Bezeichner, damit auf die Daten der Liste zugegriffen werden kann. size bestimmt die Anzeigegröße der Liste, Katholische Universität Eichstätt-Ingolstadt Lehrstuhl für ABWL und Wirtschaftsinformatik Benedikt Schumm, M.Sc. multiple erlaubt eine Mehrfachauswahl (optionales Attribut!) <option>...</option> bestimmt jeweils einen Eintrag der Auswahlliste. <option selected>...</option> selektiert einen Listeneintrag vor. <option value = "K03">...</option> bestimmt, dass beim Absenden des Formulars ein interner Wert übergeben wird. <form action="..."> <p> <select name="top5" size="4" multiple> <option>Programmierung mit Java</option> <option selected>Webprogrammierung</option> <option value="K03">Anayltisches CRM</option> </select> </p> </form> http://de.selfhtml.org/ Web-Programmierung mit HTML Formulare Katholische Universität Eichstätt-Ingolstadt Lehrstuhl für ABWL und Wirtschaftsinformatik Benedikt Schumm, M.Sc. Radiobuttons und Checkboxen: Radio-Buttons werden durch <input type="radio"> definiert, Checkboxen werden durch <input type="checkbox"> definiert. Mit Hilfe des Attributs name können Radiobuttons gruppiert werden. Alle Radio-Buttons mit dem gleichen Namen gehören zu einer Gruppe, d.h. von diesen Buttons kann der Anwender genau einen markieren. Weitere mögliche Attribute: checked, value <form action="..." <p>Welche Vorlesung möchten Sie besuchen?</p> <p> <input type="radio" name="vl" value="v01"> Programmierung mit Java <br> <input type="radio" name="vl" value="v02"> Web-Programmierung <br> </p> </form> <form action="..."> <p>Welche Vorlesung möchten Sie besuchen?</p> <p> <input type="checkbox" name="vl" value="v01" checked > Programmierung mit Java <br> <input type="checkbox" name="vl" value="v02"> Web-Programmierung <br> </p> </form> http://de.selfhtml.org/ 37 Web-Programmierung mit HTML 38 Formulare Buttons zum Absenden oder Abbrechen: HTML stellt zwei Standard-Buttons zur Verfügung, um Formulareingaben zu verarbeiten: <input type="submit" value ="Absenden"> schickt die Formulardaten an die im einleitenden <form>-Tag spezifizierte Adresse Katholische Universität Eichstätt-Ingolstadt Lehrstuhl für ABWL und Wirtschaftsinformatik Benedikt Schumm, M.Sc. <input type="reset" value ="Abbrechen"> bricht die Aktion ab und alle Eingaben werden gelöscht. (Mit dem Attribut value wird die Beschriftung der Buttons festgelegt) <form action="..."> <p>Welche Vorlesung möchten Sie besuchen?</p> <p> <input type="radio" name="vl" value="v01"> Programmierung mit Java <br> <input type="radio" name="vl" value="v02"> Web-Programmierung <br> </p> <input type = "submit" value ="Absenden"> <input type = "reset" value ="Abbrechen"> </form> http://de.selfhtml.org/ Web-Programmierung mit HTML Formulare Aufgabe: Katholische Universität Eichstätt-Ingolstadt Lehrstuhl für ABWL und Wirtschaftsinformatik Benedikt Schumm, M.Sc. Sie haben die Aufgabe eine Anmeldeseite für den Newsletter Ihres Unternehmens zu implementieren. Als Vorlage können Sie folgende Internetseite verwenden. 39