Moin!
Du auch noch nicht im Bett? Oder hast Du dort B-DSL? ;-))
Oder so ähnlich... :)
Genau an dieser Stelle will ich einmal mein Bedauern kundtun, dass PHP es nicht schafft, die vom Opera-Browser gegebene Möglichkeit des multiplen File-Versands mit _einem_ Dateiauswahlfeld zu unterstützen.
Das heißt, dass man beim Operea nicht mehrere Felder benötigt? Wie kommen denn die Daten da an?
Aktuell bei PHP: Gar nicht. PHP erkennt das Format nicht (und verhält sich damit möglicherweise ganz böse standardwidrig - allerdings: Da AFAIK kein anderer Browser im Dateidialog, der am Fileinput hängt, Mehrfachauswahl erlaubt, ist das natürlich nur allzu verständlich).
Wie beispielsweise Perl bzw. das CGI.pm dort reagiert, habe ich nicht ausprobiert.
also mindestens zwei Boundary-Schlüssel und Schachtelung?
Genau.
Ich hatte daran gedacht, einfach zusätzliche Felder
<input type="file" name="attach[]" ...>
in das DOM einzuklinken. Geht das nicht?
Klar geht das - mit Javascript eben. Und in Browsern, die nachträgliche Manipulation des DOM-Baumes erlauben und auch anzeigen. Bei Opera 6 (den ich eigentlich nur deswegen benutze, weil er der fortschrittlichste kleinste gemeinsame Nenner aller Browser ist - was damit CSS-mäßig funktioniert, kriegen IE und Mozilla auch hin, sofern man konservativ programmiert) wäre da also das Ende erreicht.
Nur dazu habe ich zu wenig Hintergrundwissen über JavaScript und was da so im Browser "hinten drin" passiert.
Ich würde im Zweifel einfach "das übliche" machen: Entweder eine Auswahlliste/ein Feld angeben lassen, mit dem man die Zahl der File-Felder serverseitig generieren kann - oder mit einem Session-Mechanismus die Dateien nacheinander in einen Bereich laden, aus dem sie dann irgendwann mal verschickt werden.
Ist beides nicht schön, funktioniert aber. :)
- Sven Rautenberg
"Beim Stuff für's Web gibts kein Material, was sonst das Zeugs ist, aus dem die Sachen sind."
(fastix®, 13. Oktober 2003, 02:26 Uhr -> </archiv/2003/10/60137/#m338340>)