Lude: enctype="multipart/form-data" und ReadParse

Yo!

Habe ein Formular, das mithilfe der bekannten Funtion ReadParse brav funktioniert. Möchte ich aber das Formular um ein input-Element vom Typ file erweitern und dann noch, wie empfohlen, das enctype-Attribut des form-Elements setze, versagt ReadParse.

Was macht man gewöhnlich, wenn man ein File-Upload mit der Formularfeldübergabe kombinieren möchte? Muss man mit dem CGI-Objekt arbeiten?

Gruss,
Lude

  1. Hi,

    Möchte ich aber das Formular um ein input-Element vom Typ file erweitern und dann noch, wie empfohlen, das enctype-Attribut des form-Elements setze,

    "empfohlen"? Nett gesagt :-) Ohne das geht es nicht.

    versagt ReadParse.

    Was ist denn "ReadParse"? Warum verwendest Du nicht CGI::param? Siehe

    perldoc CGI

    Muss man mit dem CGI-Objekt arbeiten?

    Man muss überhaupt nichts - selbstverständlich kannst Du das Rad auch neu erfinden. Das Ergebnis ist, dass es dann beim nächsten Spezialfall wieder versagt.

    Cheatah

    1. Was ist denn "ReadParse"? Warum verwendest Du nicht CGI::param? Siehe

      perldoc CGI

      Muss man mit dem CGI-Objekt arbeiten?

      Man muss überhaupt nichts - selbstverständlich kannst Du das Rad auch neu erfinden. Das Ergebnis ist, dass es dann beim nächsten Spezialfall wieder versagt.

      Hi Cheatah!

      http://cgi-lib.berkeley.edu/ - eine "legendäre" Perl-Bib, die auch mit ReadParse kommt - eigentlich ein Rad, das erfunden wurde, und jetzt nicht mehr funktioniert.

      Gruss,
      Lude

      1. Hi,

        http://cgi-lib.berkeley.edu/ - eine "legendäre" Perl-Bib,

        der Unterschied zwischen "legendär" und "berüchtigt" liegt in der Antwort auf die Frage begründet: Was kann diese Bibliothek mehr bzw. besser als für die Funktion gedachte CPAN-Module?

        eigentlich ein Rad, das erfunden wurde, und jetzt nicht mehr funktioniert.

        Es wurde erfunden, man hat aber nicht daran gedacht, dass es auch an Fahrzeugen angebracht werden soll, die schon zum Zeitpunkt der Erfindung existierten. Es kann einfach gewisse Dinge nicht. Für alle anderen, für die es konzipiert wurde, funktioniert es noch immer; allerdings gilt dies auch für CGI.pm, welches zusätzlich jene Dinge beherrscht, die obige Bilbiothek nicht zu leisten in der Lage ist.

        Ich sehe keinen realistischen Grund, dieses Produkt dem etablierten Standardmodul CGI.pm vorzuziehen.

        Cheatah