Auswertung von Formulardaten mit CGI.pm

Das Perl-Modul CGI.pm stellt die Methode (bzw. die Funktion) param zur Verfügung, die dem CGI-Programmierer die Weiterverarbeitung der Formular-Parameter erheblich erleichtert. Der Datenstrom, der bei Übertragung von Formulardaten generiert wird, muss nicht mühsam decodiert werden, sondern Sie können direkt auf die Formularparameter zugreifen, unabhängig davon, ob sie mit der Methode GET oder POST übertragen wurden.

Dies seien die input-Vereinbarungen eines form-Tags:

<input type="text" name="Vorname" value="Tim">
<input type="submit" name="Submit" value="test it">

Übertragen wird der Datenstrom:

Vorname=Tim&Submit=test+it

Zugriff auf die Werte der Formular-Parameter Vorname und Submit im funktionenorientierten Stil:

use CGI qw/:standard/;
$Vorname = param('Vorname');
$Submit = param('Submit');

Zugriff auf die Werte der Formular-Parameter Vorname und Submit im objektorientierten Stil:

use CGI;
$q = new CGI;
$Vorname = $q->param('Vorname');
$Submit = $q->param('Submit');
Die Namen der Perl-Variablen $Vorname und $Submit ist völlig beliebig. Der besseren Transparenz wegen bietet es sich allerdings an, diese Namen mit den Namen der Formular-Parameter korrelieren zu lassen.

Ein Beispiel

Literatur (nur eine kleine Auswahl...):