HTML Workshop Tutorial

[ Inhaltsverzeichnis ]
[ 1.1 ] [ 1.2 ] [ 1.3 ] [ 1.4 ] [ 1.5 ] [ 1.6 ] [ 1.7 ] [ 2.0 ] [ 2.1] [ 2.2 ] [ 2.3 ] [ 2.4 ] [ 2.5 ] [ 2.6 ] [ 2.7 ] [ 2.8 ] [ 2.9 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 3.3 ]

Formulare
Mit HTML haben Sie die Möglichkeit, verschiedene GUI-Elemente in Formularen zu verwenden, von einzeiligen Textfeldern bis zu großen Dropdown-Listen.

HTML Quellcode:

<html>
<head>
<title>Mustermanns Blumenladen</title>
<style type="text/css">
<!--
body { background-color:#33EE00; color:#002000; font-family:Times; }
form { text-align:center; }
.zentriert { text-align:center; }
-->
</style>
</head>

<body>
<h1 class="zentriert">Mustermanns Blumenladen - Kontakt</h1>
<form action="mailto:info@mustermann-blumen.de?subject=Hallo" method="post"
enctype="text/plain">
<p>
<input type="text" name="name" size="20">
<br/>
<input type="password" name="passwort" size="20">
<br/>
<textarea name="beitrag" rows="6" cols="40" wrap="physical">
</textarea>
</p>
<div>
<input type="radio" name="strauss" value="1"/> Strau&szlig; 1
</div>
<div>
<input type="radio" name="strauss" value="2" checked="checked"/>
Strau&szlig; 2
</div>
<p>
Schleifenfarbe:
<select name="farbe" size="1">
<option value="rot">Rot</option>
<option value="gelb">Gelb</option>
<option value="blau">Blau</option>
</select>
</p>
<p>
<input type="submit" value="Abschicken"/>
<input type="reset" value="zur&uuml;cksetzen"/>
</p>
</form>
</body>
</html>

So sieht's im Browser aus...

Erklärung:

Das obige Beispiel beginnt mit einem einzeiligen Textfeld, gefolgt von einem mehrzeiligen Textbereich, zwei gruppierten Radiobuttons, einer Auswahlliste und zum Schluss den Buttons zum Abschicken und Löschen.

form:
Jedes Formular wird mit dem <form>-Tag eingeleitet. Das Tag wird mit folgenden Attributen gesetzt: action, method und enctype.

action="mailto:E-Mail-Adresse":
Beschreibt die Aktion. Hier das versenden des Formulares per mailto. Mit dem Zusatz ?subject=Thema wird die Betreffzeile der erstellten E-mail bestimmt. Die Formulardaten können auch an Scripts oder Programme (CGI, PHP, JSP=Java Server Pages) übergeben werden, welche die Daten weiterverarbeiten.

method="post":
gibt an, wie das Formular verschickt werden soll. Bei Versenden über das mailto-Tag sollte man immer post wählen. Beim Versenden an CGU/PHP/JSP-Scripts kann man auch get wählen. Die gesamten Daten erscheinen dann mit Fragezeichen angehängt an den URL (die Webadresse).
Es werden (sowohl mit get als auch mit post nur diejenigen Input-Felder als Daten übermittelt, die auch einen Namen erhalten haben.

input type="text" name="name" size="20":
Ein einziliges Textfeld mit dem Namen name und der angezeigten Länge 20.

textarea type="text" name="txt" rows="6" cols="40":
Ein mehrzeiliges Textfeld mit 6 Reihen, 40 Spalten und der Bezeichnung txt. In unserem Beispiel wird noch wrap=physical gesetzt. Dadurch wird der automatische Zeilenumbruch im Textfeld erzwungen. Wichtig: Das textarea-Tag muss immer geschlossen werden!

input type="radio" name="strauss" value="1":
Setzt einen Radiobutton mit dem Namen strauss und der Variable 1. Ist dieser Radiobutton ausgewählt, wird beim Verschicken (mit action...) dieser Datensatz übertragen: 'strauss=1'. In dem Beispiel haben beide Radiobuttons die gleiche Bezeichnung 'strauss', dadurch sind Sie zu einer Gruppe zusammengefasst. Das bedeutet, dass nur einer ausgweählt werden kann.

select und option:
Mit diesen Tags können Sie Auswahllisten erstellen. In dem Beispiel wird eine Auswahlliste mit 3 Optionen angezeigt. Mit size steuern Sie die Höhe der Auswahlliste. Die Liste zeigt also nur die erste Option an. Durch Anklicken der Liste öffnet sie sich.

submit und reset:
Hiermit werden 2 Buttons dargestellt. submit sendet die Daten ab und reset setzt die Werte des Formulars auf die Standardwerte ("default") zurück.


Versteckte Variablen und Datei-Upload mit Formularen
Es gibt die Möglichkeit, mit Formularen Dateien des lokalen Clientrechners zum Webserver hochzuladen (upload). Ferner kann man Daten mit versteckten Variablen (hidden variables) verschicken.

HTML Quellcode:

<html>
<head>
<title>Mustermanns Blumenladen</title>
</head>

<body>
Bitte schicken Sie uns Ihr sch&ouml;nstes Blumenbild!
<form action="http://www.mustermann-blumen.de/upload.php" method="post"
enctype="multipart/form-data">
<input type="file" name="datei" size="50" accept="text/*"/>
<input type="hidden" name="variable" value="4711"/>
<br/>
<input type="submit" value="hochladen"/>
<input type="reset" value="zur&uuml;cksetzen"/>
</form>
</body>
</html>

So sieht's im Browser aus...

Erklärung:

  • Mit <input type="file"/> definieren Sie ein GUI-Element für das Hochladen von Dateien. Der Browser zeigt ein Eingabefeld, in das der Dateipfad eingetragen wird.
  • Die Länge des Eingabefeldes (Anzahl der Zeichen) können Sie mit dem Attribut size bestimmen.
  • Notwendig ist der Wert "mulipart/form-data" des Form-Attributs enctype. Damit verschickt der Browser die Datei binär, und nicht als Text.
  • Mit dem Attribut können Sie den Mime-Typ angeben. Sie sollten sich jedoch nicht ausschließlich darauf verlassen, dass der Browser den Dateityp prüft.
  • Ebenso möglich ist das Attribut maxlength zur Beschränkung der Dateigröße in Byte, z.B. maxlength="1000000". Da die Dateigröße, insbesondere für Uploads aus dem Internet, äußerst kritisch ist (der Server kann ganz schnell ganz einfach "zugemüllt" und zum Absturz gebracht werden!), sollte eine Überprüfung unbedingt durch ein Programm auf dem Server stattfinden. Empfehlung also: Vermeiden Sie einfach accept und maxlength...
  • Mit <input type="hidden"/> definieren Sie eine versteckte Variable in einem Formular. Der Dateninhalt kann (wie immer) durch das Attribut value bestimmt werden. Versteckte Variablen werden zur Er- und Übermittlung von Daten verwendet, die der Anwender nicht sehen muss - oder darf.


[ Inhaltsverzeichnis ]
[ 1.1 ] [ 1.2 ] [ 1.3 ] [ 1.4 ] [ 1.5 ] [ 1.6 ] [ 1.7 ] [ 2.0 ] [ 2.1] [ 2.2 ] [ 2.3 ] [ 2.4 ] [ 2.5 ] [ 2.6 ] [ 2.7 ] [ 2.8 ] [ 2.9 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 3.3 ]

©2003 de Vries