Tom: Mehrere Formulare, eins davon multipart/form-data

Beitrag lesen

Hello,

VIELEN DANK FÜR DIE WIEDERBELEBUNG. Ich habe jeden Tag das Blog verfolgt und gehofft, dass Ihr es schnell hinkriegt.

Mein Problem: ich habe ein Formular, um Dateien hochzuladen, enctype="multipart/form-data". Andere Formulare auf der Seite, die diesen enctype nicht haben, haben verhindert, dass meine Datei ankommt.

Die einzige Lösung, die mir da gerade einfällt, alle Formulare auf enctype="multipart/form-data" setzen. Kann ich das generell für alle Formulare machen? Gibt es irgendeinen Nachteil dadurch?

Du weißt, dass man Formulare nicht schachteln darf?
Die Formulare müssen also immer alle gleichbrechtigt nebeneinander existieren. Jedes Formular hat nur eine Action. Bei der Aktivierung wird nur der Inhalt dieses einen Formulares beachtet vom Browser (irgendwelche Script-Schmuddellösungen mal außen vor gelassen).

Du kannst also jedem Formular seinen zu ihm passenden Encrytion-Type geben, es macht mMn aber auch nichts, wenn sie alle "multipart/form-data" erhalten. Ist für den Browser und den Server nur ein bisschen mehr Arbeit.

Schau Dir das Ergebnis doch mal mit einem Live-HTTP-Headers-Betrachter
z.B. https://addons.mozilla.org/de/firefox/addon/live-http-headers/
an. Dann kannst Du Dir besser vorstellen, was da anders ist.

Das ist übrigens eine PHP-Spezifität, dass es multipart/form-data für Uploads haben will.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de