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. 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
  2. Bon d accord, on ne va pas se borner à çà...
    Mais si...
    0
    1. Dites moi que ce peut fonctionner ...
      SVP...
      Je vous suis entierement tout ouïe....
      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. je suis revolu....
          Adieu interactivité céleste!!!
          Sinif, je JAS
          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. En fait, il est reconnu dans le $_FILES.
              Mais la valeur reste nulle !!!!
              0