Pas d'ajout par Div.innerHTML dans un form???

Fallentree Messages postés 2445 Statut Membre -  
Fallentree Messages postés 2445 Statut Membre -
Bonjour,

Je cherche a faire une liste "cumulative" d'un meme champs dans un formulaire.
Evenement onchange => la creation d un nouveau input type file multiple...

Probleme cela fonctionne que si les etiquettes sont deja dans le foms...
Y a une astuce pour joindre ce nouvel element au formulaire ?

Merci de votre aide ...

8 réponses

  1. Fallentree Messages postés 2445 Statut Membre 210
     
    En fait, il est reconnu dans le $_FILES.
    Mais la valeur reste nulle !!!!
    0
  2. Fallentree Messages postés 2445 Statut Membre 210
     
    Si je fais qu un ajout sur une div vide, le $_Files est concervé.
    Sinon est elle vidée à chaque onchange...
    0
  3. Fallentree Messages postés 2445 Statut Membre 210
     
    je suis revolu....
    Adieu interactivité céleste!!!
    Sinif, je JAS
    0
  4. Fallentree Messages postés 2445 Statut Membre 210
     
    Voilà le code:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <meta http-equiv="Pragma" content="no-cache">
    <title>Album photograf-hic</title>
    
    <html >
    
    <body onload="">
    
    
    <?php
    if (sizeof($_POST)>0){
    print_r ($_FILES);   echo "<br>";print_r ($_POST);}
    ?>
    
    
    
    
    
    <form enctype="multipart/form-data" name="Add_Photo" method="post"  >
    
    <table cellspacing="1" align="left">
              
              <tr> 
                <td valign="top">Choix de la photo</td></tr>
                <td>        
                <div id="mondiv" style=" float: left;"> </div>
                <input type="hidden" name="MAX_FILE_SIZE" value="100000000" />
                <input type="file" name="fichier[]"  id="ifichier[]" size="50" multiple="multiple" onchange="Add_upload();">
                <input type="file" name="fichier[]"  id="ifichier[]" size="50" multiple="multiple" onchange="Add_upload();" >
                <input type="file" name="fichier[]"  id="ifichier[]" size="50" multiple="multiple" onchange="Add_upload();">
                <input type="submit" name="Ok" value="Envoyer" />
                </td> </tr>
    </table> </form>
     <script type="text/javascript">
    var mondiv=document.getElementById('mondiv');
    
    function Add_upload(){
    mondiv.innerHTML=mondiv.innerHTML+'<input type="file" name="fichier[]"  id="ifichier[]" size="50" multiple="multiple" onchange="Add_upload();">';
    }
    
    </script>
    
    </body>
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Fallentree Messages postés 2445 Statut Membre 210
     
    Dites moi que ce peut fonctionner ...
    SVP...
    Je vous suis entierement tout ouïe....
    0
  7. Fallentree Messages postés 2445 Statut Membre 210
     
    Bon d accord, on ne va pas se borner à çà...
    Mais si...
    0
  8. Mihawk Messages postés 4753 Statut Contributeur 846
     
    Gros problème : toutes tes input ont le même attribut "name" alors quand tu traiteras le formulaire en PHP, comment comptes-tu distinguer les différents fichiers..?
    0
    1. Fallentree Messages postés 2445 Statut Membre 210
       
      Pour un affichage dans une div avec un id differnet... par exemple
      Mais j'ai borné le nombre de fichier, et pis c est tout.
      J'ai pas essayer d'en rajouter un par ce meme moyen.
      0
    2. Fallentree Messages postés 2445 Statut Membre 210
       
      En fait, je crois que j'ai essayé.
      Il s affiche mais ne se rajoute pas au $_FILE lors de l'envoie, tout simplement....
      En gros la question devient "sait on la structure de ce fameux gestionnaire d envoie ???"
      Il doit certianment avoir un nom d ailleurs ...
      Par ailleurs ce serait pratique d avoir les tailles avant l'envoie pour eviter les erreurs de fichier trop gros ...
      0