homeUnix & Internet  Prof. Dr. Uwe Schmidt FH Wedel

Die Datei: CGITestForm.html


weiter
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Einzeiliges Textfeld</title>
<style type="text/css">
input {
background-color: #ffbbbb;
}
</style>
</head>
<body>
<p>
Mit diesem Formular wird das <code>test-cgi</code> Skript mit 2
NAME=wert Paaren aufgerufen:
</p>
<form
action="http://localhost/cgi-bin/test-cgi-1.1"
method="GET">
Name:<br>
<input
name="NAME"
value="M&uuml;ller L&uuml;denscheidt"
size="30">
<p>
Vorname:<br>
<input
name="VORNAME"
value="Karl Knut"
size="30">
</p>
<input type="submit" value="abschicken">
</form>
<p>
Will man den gleichen Effekt durch einen normalen URL
erzielen, dann mit festen Werten, muss man eine
umst&auml;ndliche Kodierung vornehmen:
<a href="http://localhost/cgi-bin/test-cgi-1.1?NAME=M%FCller+L%FCdenscheidt&amp;VORNAME=Karl+Knut">
<tt>http://localhost/cgi-bin/test-cgi-1.1?NAME=M%FCller+L%FCdenscheidt&amp;amp;VORNAME=Karl+Knut</tt></a>
</p>
<p>
Auf der Skriptseite muss der <em>QUERY_STRING</em> dann m&uuml;hsam
wieder zerlegt und dekodiert werden, hierf&uuml;r gibt es aber
fertige Skripts.
</p>
<p>
Ein Tcl-Skript, das diese Aufgabe &uuml;bernimmt, ist
<a href="http://localhost/cgi-bin/test.cgi"><code>test.cgi</code></a>
(ein einfache Tcl-Skript).
Dieses dekodiert alle Werte und gibt die gesamte Information aus,
die dem Skript durch seine Umgebung, den http server,
mitgegeben wird.
</p>
<p>
Mit dem gleichen Formular wie oben wird hier das Skript
<code>test.cgi</code> aufgerufen.
Eine &Auml;nderung ist noch gemacht worden: das <code>method</code> Attribut
hat den Wert <code>POST</code> erhalten,
dies erlaubt, l&auml;ngere Information, die nicht mehr in
Umgebungsvariablen passen, &uuml;ber <code>stdin</code> zu &uuml;bertragen.
</p>
<form action="http://localhost/cgi-bin/test.cgi" method="POST">
Name:<br>
<input
name="NAME"
value="M&uuml;ller L&uuml;denscheidt"
size="30">
<p>
Vorname:<br>
<input
name="VORNAME"
value="Karl Knut"
size="30">
</p>
<input type="SUBMIT" value="abschicken">
</form>
</body>
</html>

Letzte Änderung: 14.02.2012
© Prof. Dr. Uwe Schmidt
Prof. Dr. Uwe Schmidt FH Wedel