Struppi: inputs zählen ,wenn mehr als... -> abruch

Beitrag lesen

Was ist das denn? CGI.pm macht das automatisch.

ja ich hatte das parsing in einem sub.
my %input;
my $query = new CGI;
my @names = $query->param;
foreach (@names){
$input{$_} = $query->param($_);
}

so ok?

Das ist doppelt gemoppelt.
Einmal hält CGI.pm für dich die Werte bereit, die du mit param() benutzen kannst und dann baust du dir nochmal ein HASH mit allen Werten, was u.U. sehr speicherfressend sein kann, da du alles doppelt hast.

so wie ich das jetzt verstanden habe schickt mir das script nur eine liste der inputs zurück?
wenn ich mir @names anzeigen lasse dann seh ich die namen der inputs vom formular,aber als length @names zeigt es mir nur ne 1

Du weißt was length macht?

BZW. um ganz von vorne anzufangen, du weißt wo du die Dokumentation zu den Perl Funktionen findest?

Das heisst also ich kann nicht erfahren ob mehr als nur zwei inputs (name1,name2...) abgeschickt wurden?

Natürlich. Auch wie du die anzahl der Einträge eines array erfährst steht in der Doku, evtl. sogar in der FAQ.

Struppi.