begin process at 2012 05 29 03:27:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

Envoyer plusieurs formulaires avec un seul submit


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Envoyer plusieurs formulaires avec un seul submit

mercredi 16 février 2005 à 21:51:35 | Envoyer plusieurs formulaires avec un seul submit

lcmartin

Bonjour,

j'ai n formulaires form_1,form_2.... ou form["1"], form["2"]....

que faut il faire pour tous les envoyer via un seul bouton submit ?

j'ai essayé avec "for", "while"... mais à chaque le problème réside dans la définition du formulaire concerné : document.form[i].Submit() (que javascript ne reconnait pas...)


en attendant votre aide...

merci d'avance !!!


florian
jeudi 17 février 2005 à 08:56:26 | Re : Envoyer plusieurs formulaires avec un seul submit

bultez

Membre Club

Bonjour,

même en mettant le même name aux form,
en faisant un for et submit() ça ne
fonctionnerait pas encore : le 1er submit
ferait changer de page donc le script
"n'existerait plus".
à faire dans des pop-up successives ?


Cordialement. Bul. ~Site~~Mail~

jeudi 17 février 2005 à 10:02:41 | Re : Envoyer plusieurs formulaires avec un seul submit

roro06



Bonjour

Déjà, c'est : document.forms[i].submit() que javascript reconnaitra plus volontier.
Tu peux, pour contourner le problème, rajouter : "target=_blank" dans chaque formulaire, ce qui aura pour conséquence d'ouvrir autant de fenêtres que de formulaires (mais qui peuvent se fermer automatiquement grâce à javascript :

function quitter()
 {
 opener=self;
 window.close();
 }

<body onload="quitter()">

C'est un peu "bricolé", mais ça marche.

Cordialement
Roro webDev

jeudi 17 février 2005 à 10:29:32 | Re : Envoyer plusieurs formulaires avec un seul submit

lcmartin

C'est pas le problème de la destination parceque les résultats s'affichent tous dans une iframe...
C'est le problème du submit de tous les formulaires :
j'ai : <form name='forms["1"]'> <form name='forms["2"]'> <form name='forms["3"]'> ... <form name='forms["n"]'>

function envoyer(){
n=<? echo $n; ?>;
j=1;
while(j<=n)
{
document.forms[j].submit();
j++;
}
}


on me dit : "document.forms[....] a la valeur Null ou n'est pas un objet"

cordialement
jeudi 17 février 2005 à 10:43:46 | Re : Envoyer plusieurs formulaires avec un seul submit

roro06



Bonjour

teste plutot :
for (var j=0; j<document.forms.length; j++)
   document.forms[j].submit();

C'EST un problème de destination, pour la raison évoquée par Bul.
Enfin, évite de nommer des formulaires avec form(mots réservé).
nomme-les autrement, par exemple tartempion1, tartempion2 ... la fonction que je t'ai donnée marchera quand-même, sous les conditions données plus haut.
Et bien-sûr, il faut fermer les balises form.

Cordialement
Roro webDev
jeudi 17 février 2005 à 10:46:03 | Re : Envoyer plusieurs formulaires avec un seul submit

lcmartin

si on met tartempion1, tartempion2...
comment on fait après sous js pour spécifier i??
parceque document.formsi.submit() ça va pas marcher? si?

merci
cordialement
jeudi 17 février 2005 à 10:51:58 | Re : Envoyer plusieurs formulaires avec un seul submit

lcmartin

bonjour,

j'ai aussi oublié uen autre petite question...
pourquoi quand on fait le submit via JS, cela ne déclanche pas l'action "onsubmit" pour vérifier le formulaire...

comment peut on faire une boucle pour vérifier tous les forms avant envoit... et d'arreter tous le processus si la fonction de vérification trouve une erreur???
du style
fonction envoyer {
for(......){
if(Verif(document.forms[i])==false){  //et là on stope tous }
}
// et si rien n'a était stoppé, alors on lance l'envoi
for(.....){
......submit()
}
}

merci
cordialement

jeudi 17 février 2005 à 11:07:27 | Re : Envoyer plusieurs formulaires avec un seul submit

roro06



Bonjour
Question 1 :
document.forms[j] représente le formulaire n° j+1 de ta page, quelque soit son nom.

Question 2 :
Ne pas mettre de bouton submit, dans le formulaire, mais un bouton button avec onclick="envoyer()".
Après, c'est la fonction envoyer qui se charge d'envoyer ou non le(s) formulaire(s) grâce à ...submit(). Comme ça, si le client désactive javascript, ça n'envoie pas le formulaire, tout simplement.

Cordialement
Roro webDev


Cette discussion est classée dans : form, envoyer, submit, formulaires


Répondre à ce message

Sujets en rapport avec ce message

Envoyer un form au chargement de lapage [ par magicyoda ] voila je voudrais envoyer une formulaire ()au chargement de la page,je pense qu'il faut utiliser le onload du bodymais jvois pas plus loin .. submit + vérification [ par bebert83 ] Bonjour à tous ! J'ai un form avec 3 champs et lorsque je veu poster mon form, je désire qu'au clic sur le bouton envoyer une procédure de vérificatio Formulaires [ par sebalex ] Salut à tous,Voilà mon problème qui n'en était pas un jusqu'à aujourd'hui.J'ai un tableau avec une ligne qui fait height="20". Jusque là OK.Dans ce ta envoyer le résultat d'un form dans une popup [ par eax ] salut à tous!j'ai un formulaire qui envoie son résultat dans une fenetre "_blank" et j'aimerais que cette fenetre n'ait pas de barre d'adrese, pas de Submit form sans reload [ par DarkCid ] Bonjour,voilà j'aimerais qu'au click sur le submit d'un formulaire, celui-ci soit soumis mais sans que la page se recharge. J'ai essayé ça :qui du cou Récupérer réponse du serveur après un submit form [ par kronos110 ] Bonjour, Voila je dispose d'un code en javascript qui envoie un Form, avec la commande submit. Je ne sais pas si c'est réalisable, mais je voudrais sa Perte d'accent après un form.submit en javascript. [ par guitoulefoux ] <link rel="Fi break form submit [ par ircland ] Bonjour,j'arrive pas  à arrêter le form si aucun bouton radio est coché...c'est peut-être moi qui est fou mais je vois aucune balise pour le code... d Envoyer les valeurs d'un form dans une pop-up, avant validation du form [ par Gesatzs ] bonjour ! J'ai un formulaire qui va servir - au final- à envoyer un email personnalisé. Donc parmi les champs du form, j'ai - entre autre - un champs Form Action pour envoyer un mail [ par francoisch ] Bonjour J’ai construit un formulaire, avec , et je veux déclencher l’appel au logiciel de messagerie du PC utilisé, avec Action, quand l’utilisateur


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,296 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales