##########################################################################
Note

Per interagire con l'utente tramite moduli (form) PERL mette a disposizione un modulo chiamato CGI.
Chi ha la possibilità può scaricarlo (sotto Windows) attraverso il Perl Pakage Manager con il comando install CGI.
Il modulo è molto semplice usa la variabile d'ambiente %ENV per ottenere i dati tramite il metodo GET e usa la funzione di lettura (read(fileHandle, variabile, lenght, offset)) di una risorsa per ottenere i dati tramite il metodo post di un form. Mettiamo a caso che vi scocciate di usare qualcosa di già ben fatto e lo volete fare voi, =), ci sono molti modi per farlo.

Iniziamo:

package mCgi;

BEGIN {
foreach $varTmp (split /&/, $ENV{"QUERY_STRING"}) {
($key, $value)=split /=/, $varTmp;
$key=~s/%([a-fA-F0-9]{2})/pack("C", hex($1))/eg;
$value=~s/%([a-fA-F0-9]{2})/pack("C", hex($1))/eg;
$_GET{$key}=$value;
}
read(STDIN, $data, $ENV{'CONTENT_LENGTH'});
foreach $varTmp (split /&/, $data) {
($key, $value)=split /=/, $varTmp;
$key=~s/%([a-fA-F0-9]{2})/pack("C", hex($1))/eg;
$value=~s/%([a-fA-F0-9]{2})/pack("C", hex($1))/eg;
$_POST{$key}=$value;
}
}

%_GET;
%_POST;

return 1;

Per usarlo:
#!c:\perl\bin\perl
require "mCgi.pl";
print "content-type: text/html\n\n";

print $mCgi::_GET{"nome"}, qq(<br>, $mCgi::_GET{"cognome"};