Mailinglisten-Archive |
> 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.
>
> Im $_FILES mache ich dann einen switch über key($_FILES) und durchsuche
> das Array
> nach 'non_print' oder 'print' und verfahre dann weiter.
>
> Habt ihr noch andere Ansätze?
>
> Danke
So sieht es zur Zeit aus:
if(is_array($_FILES)) {
$images['non_print'] = array();
$images['print'] = array();
foreach($_FILES as $image) {
if($image['error'] == '0') {
array_push($images[substr(key($_FILES), 7, 9)], $image);
}
}
}
ergibt mit einer Datei:
Array
(
[non_print] => Array
(
[0] => Array
(
[name] => test.jpg
[type] => image/jpeg
[tmp_name] => \xampp\tmp\php2D9.tmp
[error] => 0
[size] => 1533
)
)
[print] => Array
(
)
)
php::bar PHP Wiki - Listenarchive