Page 1 sur 1

interaction javascript et php

Posté : 08 sept. 2006, 13:36
par Waynejunior
Bonjour,


J'ai le code suivant dans le body de mon document :

Code : Tout sélectionner

<?php $total = 6 - $nb_photo; <input name="submit1" type="button" id="submit12" value="Transférer" onClick="Envoyer();"> <form name="LeForm" id="LeForm" action="uploads2.php" enctype="multipart/form-data" method="post"> <div id="LesChamps"> <input name="File1" type="hidden" id="File1"> <input NAME="Champ1" TYPE="file" id="Champ1" onChange="AjoutChamps(this.Nb,'<?php echo $total;?>');" size="60 </div> </form>
qui appelle la fonction javascript suivante :

Code : Tout sélectionner

<script language="JavaScript"> var Nb=1; function AjoutChamps(LeParam, nb_fic_restant){ Nb++; // Code ajouté : On clone aussi le champs caché qui recevra le nom du fichier LeCache=document.getElementById("File"+(Nb-1)).cloneNode(true); LeCache.name="File"+Nb; LeCache.id="File"+Nb; document.getElementById("LesChamps").appendChild(LeCache); // -------------------------------------------------------------------- LeFile=document.getElementById("Champ"+(Nb-1)).cloneNode(true); LeFile.name="Champ"+Nb; LeFile.id="Champ"+Nb; document.getElementById("LesChamps").appendChild(LeFile); LeRetourChariot=document.createElement("br"); document.getElementById("LesChamps").appendChild(LeRetourChariot); document.getElementById("Champ"+(Nb-1)).onchange=""; if(Nb== nb_fic_restant) document.getElementById("Champ"+(Nb)).onchange=""; }
je voudrais limiter le nombre de passage à la fonction à 6 fois ($total)... mais je n'y arrive pas avec ce code... Pourriez-vous m'aider...

Mercid 'avance

Posté : 08 sept. 2006, 13:54
par Truc
Salut,
Tu ferai bien de descendre le champ input(submit) dans le form...

Sinon c'est quoi l'interaction PHP / JS ?

Pour limiter à 6 fois fait tout simplement ceci :
var Nb=1;
function AjoutChamps(LeParam, nb_fic_restant){

   if(Nb <= 6)
   {
   
   // Code ajouté : On clone aussi le champs caché qui recevra le nom du fichier
   LeCache=document.getElementById("File"+(Nb-1)).cloneNode(true);
   LeCache.name="File"+Nb;
   LeCache.id="File"+Nb;
   document.getElementById("LesChamps").appendChild(LeCache);
   // --------------------------------------------------------------------
   
   LeFile=document.getElementById("Champ"+(Nb-1)).cloneNode(true);
   LeFile.name="Champ"+Nb;
   LeFile.id="Champ"+Nb;
   document.getElementById("LesChamps").appendChild(LeFile);
   LeRetourChariot=document.createElement("br");
   document.getElementById("LesChamps").appendChild(LeRetourChariot);
   document.getElementById("Champ"+(Nb-1)).onchange="";
   if(Nb== nb_fic_restant)
        document.getElementById("Champ"+(Nb)).onchange="";
   Nb++;
   }
}