Mailinglisten-Archive |
> Michael Borchers wrote:
>> Ich muss in einer Maske mehrere Bilder für print und non-print uploaden.
>>
>> Ich bin ein Fan von Arrays und würde am liebsten die <input>s wiefolgt
>> benennen:
>> <input type="file" name="images[non_print][0]"> usw.
>> <input type="file" name="images[print][0]"> usw.
>> Allerdings wird das $_FILES Array dann sehr unübersichtlich.
>>
>> Daher habe ich mich für folgende Lösung entschieden:
>> <input type="file" name="images_non_print_0"> usw.
>> <input type="file" name="images_print_0"> usw.
> Das macht vielleicht dein print_r() übersichtlicher, aber ich kann mir
> nicht vorstellen, dass es deinem Quelltext sonderlich gut tut. Das
> images könntest du jedenfalls ersatzlos steichen:
> <input type="file" name="non_print[0]" /> //übrigens gehört der Tag in
> xhtml auch wieder beendet ;-)
> <input type="file" name="print[0]" />
Das eigentliche Probleme ist ja die Folgestruktur von $_FILES:
Array
(
[name] => Array
(
[0] => 125.jpg
[1] => 162.jpg
[2] =>
[3] =>
[4] =>
)
[type] => Array
(
[0] => image/jpeg
[1] => image/jpeg
[2] =>
[3] =>
[4] =>
)
[tmp_name] => Array
(
[0] => \xampp\tmp\php42A.tmp
[1] => \xampp\tmp\php42B.tmp
[2] =>
[3] =>
[4] =>
)
[error] => Array
(
[0] => 0
[1] => 0
[2] => 4
[3] => 4
[4] => 4
)
[size] => Array
(
[0] => 38248
[1] => 37671
[2] => 0
[3] => 0
[4] => 0
)
)Zwar ist mein Formular dann übersichtlicher, aber das Handling müsste
anders aussehen.Wahrsch. $FILES[0][error] in eine foreach packen und bei
error=0 die anderen Felder hinzusammeln, oder?Ist das "sauber"?
php::bar PHP Wiki - Listenarchive