[ 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
]
Mit HTML haben Sie die Möglichkeit, verschiedene GUI-Elemente
in Formularen zu verwenden, von einzeiligen Textfeldern
bis zu großen Dropdown-Listen.
<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ß 1
 </div>
 <div>
 <input
type="radio" name="strauss" value="2" checked="checked"/>

Strauß 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ücksetzen"/>
 </p>
 </form>
</body>
</html>
So sieht's im Browser aus...
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.
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>
<head>
 <title>Mustermanns Blumenladen</title>
</head>
<body>
 Bitte schicken Sie uns Ihr schö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ücksetzen"/>
 </form>
</body>
</html>
So sieht's im Browser aus...
-
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
|