Upload multiple et enregistrement en bbd
Fermé
rubikspirit
-
17 juil. 2010 à 01:05
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 - 18 juil. 2010 à 16:29
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 - 18 juil. 2010 à 16:29
A voir également:
- Upload multiple et enregistrement en bbd
- Liste déroulante choix multiple excel - Guide
- Enregistrer en pdf - Guide
- Enregistrement vidéo écran - Guide
- Presse papier multiple - Guide
- Youtube enregistrement vidéo - Guide
2 réponses
avion-f16
Messages postés
19246
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
21 avril 2024
4 500
Modifié par avion-f16 le 18/07/2010 à 16:30
Modifié par avion-f16 le 18/07/2010 à 16:30
Salut.
Si, mais c'est assez long à expliqué.
Tout d'abord, tes inputs doivent avoir le même "name" et tu dois mettre "[]" à la fin de celui-ci.
Exemple :
Grâce à cette technique, $_FILES['images']['...'] aura autant d'entrée qu'il y a d'input.
Les "..." correspondent à "tmp_name", "size", "type", "error" et "name".
Par exemple :
$_FILES['images']['...'] est donc un array, nous allons l'explorer avec la structure foreach. Il faut stocker dans une variable le nombre du dernier crochet, et l'incrémenter à la fin de la boucle. Grâce à cette variable, nous pourrons récupérer les données sur le fichier, et le traiter.
Voilà le minimum :
Si, mais c'est assez long à expliqué.
Tout d'abord, tes inputs doivent avoir le même "name" et tu dois mettre "[]" à la fin de celui-ci.
Exemple :
<input type="file" name="images[]" /> <input type="file" name="images[]" /> <input type="file" name="images[]" />
Grâce à cette technique, $_FILES['images']['...'] aura autant d'entrée qu'il y a d'input.
Les "..." correspondent à "tmp_name", "size", "type", "error" et "name".
Par exemple :
$_FILES['images']['error'][0] $_FILES['images']['error'][1] $_FILES['images']['error'][2]
$_FILES['images']['...'] est donc un array, nous allons l'explorer avec la structure foreach. Il faut stocker dans une variable le nombre du dernier crochet, et l'incrémenter à la fin de la boucle. Grâce à cette variable, nous pourrons récupérer les données sur le fichier, et le traiter.
Voilà le minimum :
<?php if(isset($_FILES['images'])) { $nb = 0; foreach($_FILES['images']['error'] as $error) { $tmp_name = $_FILES['images']['tmp_name'][$nb]; $name = $_FILES['images']['name'][$nb]; $size = $_FILES['images']['size'][$nb]; $type = $_FILES['images']['type'][$nb]; // Traitement du fichier ici $nb++; } } ?>