Hallo, vielleicht kann mir jemand behilflich sein.
Ich möchte die Eingaben aus folgendem HTML-Code an ein pl-script übergeben.
Code
<form name="Formular" action="contact.pl" method="post" enctype="text/plain" onSubmit="return chkFormular()">
<pre>
Name: <input type="text" size="40" name="User">
Firma: <input type="text" size="40" name="Firma">
PLZ: <input type="text" size="40" name="PLZ">
Wohnort: <input type="text" size="40" name="Wohnort">
E-Mail: <input type="text" size="40" name="Email">
Geben Sie hier ihren Text ein
<textarea name="Text" cols="50" rows="10"></textarea>
Formular: <input type="submit" value="Absenden"><input type="reset" value="Abbrechen">
</pre>
</form>
Alles anzeigen
Die Datei contact.pl sieht folgendermaßen aus
Perl
#!/usr/bin/perl -w
use strict;
use CGI;
my $cgi = new CGI;
use CGI::Carp qw(fatalsToBrowser);
my @Feldnamen = $cgi->param();
print $cgi->header(),
$cgi->start_html('CGI-Feedback'),
$cgi->h1('CGI-Feedback vom Programm ',$cgi->i('comments.pl'));
foreach my $Feld (@Feldnamen) {
print $cgi->b('Feldname: '),
$Feld,
$cgi->b(', Inhalt: '),
$cgi->param($Feld), "
";
}
print $cgi->end_html();
Alles anzeigen
Als Ausgabe bekomme ich dann z.B. seltsamerweise
CGI-Feedback vom Programm comments.pl
Feldname: User, Inhalt: dwa Firma=fads PLZ=dfas Wohnort=fdsa Email=2s@3s Text=fsddsafsd
Kann jemand erklären warum ich nur auf den ersten Feldnamen zugreifen kann?