Aller au contenu

Récuperer des input "file" créés dynamiquement


Sujets conseillés

Posté

Bonsoir,

Je suis sur que personne n'a compris le titre de mon message :P

En fait voilà, j'ai un formulaire dans lequel je souhaite permettre à l'utilisateur de poster des photos.

Autant qu'il veut donc sans avoir un nombre fixe, j'ai trouvé un script javascript qui en cliquant sur un lien me permet d'ajouter dans mon formulaire un champ input.

function AjouterInput() {
try {
 var div = document.createElement('div');
  var input = document.createElement('input');

  input.setAttribute('type','file');
  input.setAttribute('name','photos[]');
  input.setAttribute('value','');
  input.appendChild(document.createTextNode(''));
 
  div.appendChild(document.createTextNode(''));
  div.appendChild(input);
  document.getElementById('photos').appendChild(div);    
} catch(e) {
  alert(e);
}
}

L'endroit où il se rajoute dans la page :

<div id='photos'>
 <div> <input type='file' name='photos[]' value='' /> </div>
</div>

Ma grande question qui est mon problème :

Comment je fais pour récuperer toutes les photos qui ont été rentré avec $_FILE[] ?

Je sais que si j'envoie une seule photo du style :

<input type="file" name="photo">

Je peux récuperer ses infos avec:

$image = $_FILES['photo']['tmp_name'];

$image_name = $_FILES['photo']['name'];

Mais comment faire pour récuperer toutes les photos qui ont pu être envoyées ?

Suis-je assez clair ? B)

Merci d'avance,

Bonne soirée.

Bridou

Posté (modifié)

Je chercherai plus longtemps la prochaine fois, je viens de trouver :x

Si un admin le souhaite il peut supprimer ce message.

Sinon voici la solution toute bête si ca peut interessé des personnes :

$image = $_FILES['photos']['tmp_name'][x];

$image_name = $_FILES['photos']['name'][x];

Où x est le numéro de la photo, qui commence par 0 comme dans tout tableau.

Encore désolé pour mon message qui aurait pu être évité :x

Bridou

Modifié par Bridou

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...