WebServer SS01 Forms

"Aktive" Formulare

Sicher zur Beliebtheit und schnellen Verbreitung von html beigetragen hat die Tatsache, das sehr einfach Reaktionen der Leser abgefragt werden können. html stellt hierzu Formularfelder bereit, die auf normierte Art und Weise zu einer Aktion - Mail oder Programm - übermittelt werden können. Wir betrachten ein einfaches Beispiel.
Ein Fragment aus Demo1/1.html
    <form action="mailto:lammers@math.uni-muenster.de" method="post">
      <input type="hidden" name="ID" value="1">
      <table>
	<tr>
	  <td>Vorname</td>	  
          <td><input type="text" name="vorname" value="Dietmar"></td>
	</tr><tr>
	  <td>Name</td>	          
          <td><input type="text" name="name" value="Lammers"></td>
	</tr><tr>
	  <td>Email</td>	  
          <td><input type="text" name="email" value="lammers@math.uni-muenster.de"></td>
	</tr>
      </table>
      <input type="submit" value="abschicken!">
    </form>
      
Man kann also in einem Formular (<form></form>) Eingabefelder unterschiedlicher Art angeben, die einen Namen haben, und denen eine Wert zugeweisen wird. Ggf. kann man voreingestellte Werte vergeben. Nicht alle Felder sieht der Benutzer (type="hidden"). Wir eine type="submit"-eingebe gewählt, wird die angegebenenaktion ausgeführt, im diese Beispiel wird durch action="mailto:lammers@math.uni-muenster.de" eine Email mit den Werten versand:
From: "Dr. Dietmar Lammers" <lammers@math.uni-muenster.de>
Sender: lammers
To: lammers@math.uni-muenster.de
Subject: Form posted from Mozilla
Date: Thu, 22 Feb 2001 13:59:39 +0100

ID=1&vorname=Dietmar&name=Lammers&email=lammers%40math.uni-muenster.de
        
Das ist nicht gerade leserlich, unter der weiteren Angabe von enctype="text/plain" wird die Mail dann lesbar formatiert:
From: "Dr. Dietmar Lammers" <lammers@math.uni-muenster.de>
Sender: lammers
To: lammers@math.uni-muenster.de
Subject: Form posted from Mozilla
Date: Thu, 22 Feb 2001 14:04:59 +0100

ID=1
vorname=Dietmar
name=Lammers
email=lammers@math.uni-muenster.de
	
Das wird für viele Zwecke reichen, und ist relativ sicher, da es durch einen Postempfänger gefiltert wird. Dieser kann natürlich eine so streng formalisierte Eamilk auch (halb-)automatisch weiterverarbeiten - das ist dann weniger sicher, verlagert das Risiko aber auf den Mailempfänger.

Die wesentlichen andere Aktion ist das Auswerten des Formulars durch ein CGI-Script.

Fast alle Eingabeformate

Für einen Freund habe ich mal die häufigsten Eingabeformate mit Kommentaren zusammengstellt, ein Blick in den Quelltext der Seite zeigt die entsprechenden Angaben.

[Inhalt] [Demo-Aufgabe] [Kapitel CGI/perl]

Dietmar Lammers, Frank Wübbeling
Last modified: Tue Mar 27 08:37:55 MET DST 2001