Bonjour à Tous,
Je bricole un script pour mettre à jour les images d'un catalogue.
J'ai donc des champs de formulaire dans une boucle avec un champ texte nom[], un champ file[] et un chapp hidden avec l'id[] du produit.
Le truc, c'est que si l'image est présente, je n'affiche pas de champ upload, mais un hidden avec le nom de l'image.
Pour la récup :
Mais dans le cas où, par exemple, j'ai 4 produits et que je ne charge pas d'image pour le premier, j'obtiens le print_r :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $frm = $_POST; for($i=0;$i<count($frm['id']);$i++){ if($_FILES['image']['name'][$i] != ""){ $new_img = upload_img_prods($_FILES['image'],$i); //fonction qui move_uploaded_file et retourne un nom codé. }else{ $new_img = $frm['image_base'][$i]; // champ caché avec l'image actuelle base de données }
Et image_base prend l'index 0. Bref les images sont décalées.Comment contourner ce problème ?Array
(
[nom] => Array
(
[0] => toto
[1] => tata
[2] => titi
[3] => tutu
)
[id] => Array
(
[0] => 335
[1] => 336
[2] => 544
[3] => 2290
)
[name] => Array
(
[0] => tata
[1] => titi
[2] => tutu
)
Merci de votre aide.
Partager