Philipp Hasenfratz: Cgi Ausgabe nach Auflösung

Beitrag lesen

Halihallo again

Jetzt möchte ich mit einem perl script (es muss perl sein) die inhalte der fields auslesen und dann ausgeben.

Ich kann vielleicht Lösungen vorschlagen, aber lesen scheint nicht meine Stärke zu sein (hab das 'es muss perl sein' doch voll als Frage interpretiert; der Grund dieser Interpretation ist mir jedoch selber schleierhaft) :-)

Aber um doch noch was wissenswertes loszuwerden:

Wenn du HTML-Formulare mit submit sendest, dann werden diese Daten über den HTTP-Request mitgesendet und vom Webserver durch die CGI-Schnittstelle dem Programm mitgeteilt. Falls das Formular im "GET"-Modus übertragen wurde, dann wird die Umgebungsvariable $ENV{QUERY_STRING} mit den Daten gefüllt, wenns ein "POST"-Request war, dann können die Daten über die Standardeingabe (STDIN) gespeist werden. Willst du dich nicht um diese CGI-Spezifizierungen kümmern, kannst du das genannte CGI-Modul verwenden.
Die einzelnen Formularfelder lassen sich dann ganz einfach über params auslesen. Wenn du mehrere Felder des gleichen Namens hast, kannst du sie in ein Array einlesen lassen:

my @names = $cgi->params( 'Namen' );

Viele Grüsse

Philipp