Cheatah: Leerschritte im "output"-Textarea-Feld und Problem mit Mailfeldern...

Beitrag lesen

Hi,

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 :-(

ach so, die Ausgabe findet vermutlich in Doublequotes statt, richtig? Dann schau mal in

perldoc perlvar

nach der Variable $" ;-)

Also, entweder $" auf '' o.ä. setzen (nicht zu empfehlen, wegen möglicher Seiteneffekte), oder das @array außerhalb der Doublequotes ausgeben (print "...", @array, "...";).

Ich persönlich tendiere übrigens dazu, Listen in einer for(each)-Schleife auszugeben. Das macht Veränderungen an den Listenelementen (z.B. chomp, was hier aber eher kontraproduktiv wäre) einfacher.

Bei der Mail möchte ich nicht alle Felder, die im Formular
enthalten sind mailen, sondern nur die, die im Array @messagefield
stehen.

Hm, tja, dann tu das doch einfach :-) Statt foreach (param) benutzt Du halt foreach (@messagefield). Ob Du die einzelnen Elemente noch chompen mußt, weiß ich nicht; das hängt von Deiner Art der Datenermittlung ab.

Cheatah