Formulare und dynamische Web-Seiten (CGI, PHP, Java, Javascript und ActiveX)
(HTML-Kurs, 9)
- Diese Seite wird nicht mehr aktualisiert -

Grundsätzliches

Datenübertragung per E-Mail

Eingabefelder

Einzeilige Text-Eingabefelder

Absenden und Zurücksetzen (Submit und Reset)

Erstes Beispiel: Einfaches Formular: Anschaffungsvorschlag

Nun können wir ein einfaches Formular definieren:
<H3 ALIGN=CENTER>Anschaffungsvorschlag</H3>
Ich bitte die Bibliothek, folgendes Werk anzuschaffen:<P>
<FORM ACTION="MAILTO:"th@hilberer.de"" METHOD=POST
ENCTYPE="text/plain">

Titel: <INPUT TYPE="TEXT" NAME="Titel"><BR>
Verfasser: <INPUT TYPE="TEXT" NAME="Verfasser"><P>

Ihr Name: <INPUT TYPE="TEXT" NAME="Name"><BR>
Ihre Fachrichtung: <INPUT TYPE="TEXT" NAME="Fach"><BR>
Ihre E-Mail-Adresse: <INPUT TYPE="TEXT" NAME="EMail"><P>

<INPUT TYPE="SUBMIT" VALUE="Formular abschicken">
<INPUT TYPE="RESET" VALUE="Eingaben löschen">
</FORM>

Anschaffungsvorschlag

Ich bitte die Bibliothek, folgendes Werk anzuschaffen:

Titel:
Verfasser:

Ihr Name:
Ihre Fachrichtung:
Ihre E-Mail-Adresse:


Ausgefüllt und abgeschickt, erzeugt dieses Formular folgende E-Mail:
Absendedatum:     Thu, 03 Sep 2000 11:01:20 +0200
Von:              Thomas Hilberer <hilberer@uni-duesseldorf.de>
Organisation:     ULB Duesseldorf
An:               hilberer@ub.uni-duesseldorf.de
Betreff:          Form posted from Mozilla
Titel=Jim Knopf und Lukas der Lokomotivführer
Verfasser=Michael Ende
Name=Thomas Hilberer
Fach=Germanistik
EMail=hilberer@ub.uni-duesseldorf.de

Kleine "Design"-Aufgabe: obiges Formular mit Hilfe einer unsichtbaren Tabelle "in Form bringen".

Eingabefelder, Fortsetzung

Einzeilige Text-Eingabefelder

Checkboxen

Radio Buttons

Select

Mehrzeilige Eingabefelder

Hidden

Exkurs: Knopf als Hyperlink

<FORM ACTION="http://www.uni-duesseldorf.de/WWW/ulb/" METHOD="GET">
<INPUT TYPE=SUBMIT VALUE="Hier geht's zur ULB!">
</FORM>

Andere Methoden der Datenübertragung

CGI (Common Gateway Interface)

PHP

Java, Javascript und ActiveX

Im Gegensatz zu CGI und PHP werden diese Programme Client-seitig interpretiert und ausgeführt, sie laufen also nicht auf dem Server, sondern auf dem Browser. Darin liegt auch ihre Problematik begründet.
Java
Plattformunabhängige Programmiersprache, entwickelt von der amerikanischen Firma Sun Microsystems. Soll die Interaktion zwischen Client und Server erleichtern und beschleunigen, indem kleine Programme auf den Browser-Rechner übertragen werden, die z.B. Suchfunktionen ausführen.
Erfordert neuen Browser und 32-bit-Betriebssystem (WIN95/98/NT).
Beispiel: Java-WWW-OPAC der Bayerischen Staatsbibliothek.
Javascript
Scriptsprache. Die Scripts werden einfach in den HTML-Text der Seite eingebettet und vom Browser interpretiert. Bringt mit Sicherheit einen der verwendeten Browser zum Absturz und sollte deshalb nur auf Seiten verwendet werden, von denen man weiß, daß sie nur mit einem bestimmten Browser aufgerufen werden und bei diesem keine Fehlermeldung erzeugen - also bei internen Seiten.
Zudem gibt es Sicherheitsprobleme: BSI warnt vor dem Einsatz von JavaScript ("Das BSI (Bundesamt fuer Sicherheit in der Informationstechnik) empfiehlt den Betreibern von WWW-Servern dringend, vollständig auf JavaScript zu verzichten")
Fürs Internet nicht geeignet!
ActiveX
Plattformabhängige Alternative der Firma Microsoft zu Java. Große Sicherheitsprobleme.

Weitere Informationen

HTML-Kurs, 10: Metadaten

HTML-Kurs

TNL: Publizieren im Internet

Letzte Änderung: 27.11.2001 19:18:09.
Dr. Thomas Hilberer, th@hilberer.de.
http://www.uni-duesseldorf.de/~hilberer/html9.php3