Hallo Cheatah,
nochmal danke auch für Deine Hilfe letztens! :-)
Hab‚s jetzt geändert auf
<textarea name=messagehead cols=90 rows=6>@messagehead</textarea>
Leider ändert sich nix bei der Anzeige im Textarea-Feld.
Ab der 2. Zeile erscheint immer ein Leerzeichen am Anfang :-(
Mit $_ =~ s/^ *//; kommt jetzt aber wenigstens nicht immer wieder
ein neuer dazu und meine Leerzeilen bleiben auch erhalten.
Würde mich trotzdem interessieren, wo der Leerschritt herkommt!
Bei der Mail möchte ich nicht alle Felder, die im Formular
enthalten sind mailen, sondern nur die, die im Array @messagefield
stehen.
Hast Du nochn Tip???
- Andrea -
Hi,
<textarea name=messagehead cols=90 rows=6>
@messagehead</textarea>schau Dir den ausgegebenen HTML-Quellcode an. Du wirst feststellen, daß nach <textarea> ein Umbruch ist - der auch im Formular angezeigt wird. Laß ihn also auch im Perl-Code weg.
{print MAIL "$messagefield: $FORM{$messagefield}\n";}
Ich vermute, Dein Problem löst sich bereits, wenn Du das CGI-Modul statt dieser obskuren Parameter-in-%FORM-Einlese-Routine verwendest:
#!/usr/bin/perl -w
use strict;
use CGI ':standard';
[...]
foreach (param) {
print MAIL "$_\t", param($_), "\n";
}Mehr dazu siehe
perldoc CGI
Cheatah