Envoie des valeurs d'un formulaire à un autre

basamir -  
 basamir -
Bonjour,

Je vous prie de bien vouloir m'aider sur un truc que j'arrive pas à résoudre:

J'ai deux formulaires identiques dans la même page et je voudrais grâce à une case à cocher, faire passer tout ce qui est dans le premier formulaire au 2ème, pour cette fin j'ai utilisé cette fonction javascript, mais ça ne fonction pas:
<script language="javascript" type="text/javascript">
function affectation()

//if (document.getElementsByName("cochez_commande")[0].checked == true)
  if (document.commande.cochez_commande.checked)
{
document.commande.fj_cde.value = document.commande.fj.value;
document.commande.societe_cde.value = document.commande.societe_cde.value;
document.commande.qui_cde.value = document.commande.qui.value;
document.commande.nom_cde.value = document.commande.nom.value;
document.commande.prenom_cde.value = document.commande.prenom.value;
document.commande.adresse_cde.value = document.commande.adresse.value;
document.commande.code_postal_cde.value = document.commande.code_postal.value;
document.commande.pays_cde.value = document.commande.pays.value;
document.commande.ville_cde.value = document.commande.ville.value;
document.commande.telephone_cde.value = document.commande.telephone.value;
document.commande.fax_cde.value = document.commande.fax.value;
document.commande.email_cde.value = document.commande.email.value;
}
</script>       

et je l'ai appelé dans ma checkbox:
<input type="checkbox" name="cochez_commande" value="ON" onchange="affectation();">


Si quelqu'unpourrait me dire ce qui va pas dans tout ça.

Merci d'avance!

7 réponses

Darshu Messages postés 303 Statut Membre 64
 
Salut.

le problème c'est que tes 2 formulaires ont le même nom, et que chaque élément à un nom différent. C'est l'inverse qu'il faut faire ! Nommer les 2 formulaires différemment (l'un qui s'appelle commande, l'autre commande_cde par exemple), mais les éléments peuvent ensuite avoir le même nom on s'en fiche, puisqu'on les repère d'abord par le nom du formulaire.

Tu vois ce que je veux dire ?
0
basamir
 
Merci pour l'aide ,mais mes 2 formulaires sont dans la même page et gérés par une seul commande d'envoie, autrement dit j'ai une seul <forme............> et un seul bouton Envoyer
pour les deux formulaires, est ce que je peux ajouter une autre <form>
juste pour le 2ème formulaire afin de le nommer différement?

Merci
0
Darshu Messages postés 303 Statut Membre 64
 
Oui, il faut faire un deuxième formulaire avec <FORM>, qui sera nommé différemment. Enfin ce que tu as fait si il y a juste un seul <FORM> devrait marcher aussi, mais lors de l'envoi des données tu aura tout en double !
0
basamir
 
Je suis convaincu qu'avec une seule <form> ça devrait marché, mais je ne sais pas où ça butte?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
Normal, il te manque les deux accolades de ta fonction.
0
Darshu Messages postés 303 Statut Membre 64
 
Ah oui tiens bien vu ! C'est ça le vrai problème en fait ... Désolé de pas l'avoir vu !
0
basamir
 
c'est pas ça le problème, j'ai déjà rajouté les acollades et ça marche pas!
0