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

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. En fait, il est reconnu dans le $_FILES.
    Mais la valeur reste nulle !!!!
    0
    1. Si je fais qu un ajout sur une div vide, le $_Files est concervé.
      Sinon est elle vidée à chaque onchange...
      0
      1. je suis revolu....
        Adieu interactivité céleste!!!
        Sinif, je JAS
        0
        1. 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
          1. Dites moi que ce peut fonctionner ...
            SVP...
            Je vous suis entierement tout ouïe....
            0
            1. Bon d accord, on ne va pas se borner à çà...
              Mais si...
              0
              1. Contributeur
                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. 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. 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