Plusieurs actions differentes pour un seul formulaire

Soyez le premier à donner votre avis sur cette source.

Snippet vu 21 404 fois - Téléchargée 26 fois

Contenu du snippet

Alors c'est pas compliqué mais je l'ai appris il n'y a pas trop longtemps donc je vous le fais savoir.

Exemple d'utilisation :

- vous avez une page PHP avec un formulaire d'envoi de mails qui a pour action action1.php mais vous voulez que le visiteur puisse prévisualiser son mail. S'il coche la checkbox, l'action du formulaire sera alors action2.php (c'est l'exemple que j'ai choisi dans la source en bas :p)
Il y a bien d'autres choses à faire avec cette source, à vous de piocher ce qui vous intéresse ;)

Merci de laisser des commentaires/notes pour que je sache si mon code est tout pourri !

(le script est à mettre entre <body> et </body>)

Source / Exemple :


<script language="JavaScript">

function action_differente() {
	
	if (document.getElementById('nom_de_la_checkbox').checked) { // Si la checkbox nom_de_la_checkbox est cochée
		
		nom_du_formulaire.action = 'action2.php'; // On change l'action du formulaire

// Vous pouvez également préciser le cadre de destination

                nom_du_formulaire.target = '_blank'; // Ou _self , _top etc... 
        }
        
else { // Si la checkbox n'est pas cochée
	
	nom_du_formulaire.action = 'action1.php'; // On rétablie l'action par défaut (la première action)...
        nom_du_formulaire.target = '_self'; // ...et son cadre de destination
}
}

</script>

Conclusion :


Il faut bien sûr appeler la fonction action_differente() de cette manière (du moins pour cet exemple) :
dans votre checkbox, ajoutez onclick="action_differente() "

Vous pouvez aussi changer la value du submit si la checkbox est cochée en marquant (toujours pour exemple) "Prévisualiser le mail".

Bon tout ça c'est très facile donc je m'arrête là.
Avis aux initiés : passez votre chemin cette source n'est pas pour vous :p

Pyroflo

Tout sur la pyrotechnie - http://www.abcpyro.com

A voir également

Ajouter un commentaire

Commentaires

forbidden fruit
Messages postés
16
Date d'inscription
jeudi 29 mars 2007
Statut
Membre
Dernière intervention
1 octobre 2009
-
j'ai un petit problème...
J'ai un formulaire de commande (bouton "acheter" paypal).
Quand le client clique sur ce bouton, cela appelle une page sécurisée pour payer chez PayPal.
Je voudrais que cela déclenche en même temps (avec le même click)l'envoi
d'un mail en utilisant la fonction mail php.
je cherche une solution pour faire en sorte qu'il y ai 2 actions simultanées avec le submit du formulaire
En clair :
click bouton acheter = envoi simultané du formulaire paypal et l'envoi d'un mail
GulGreg
Messages postés
14
Date d'inscription
mardi 10 août 2004
Statut
Membre
Dernière intervention
30 septembre 2005
-
Je ne pense pas que tu puisse mettre plusieurs actions sur le formulaire.

Par contre tu peux appeler une fonction javascript sur le submit et tu fait du traitement dans cette fonction.

Par contre si tu souhaite envoyer ton formulaire sur deux pages différentes il faut trouver une astuce je pense. Il va certainement falloir passer les données en paramêtres dans une de tes pages.
abdo142
Messages postés
1
Date d'inscription
mercredi 21 décembre 2005
Statut
Membre
Dernière intervention
25 décembre 2005
-
merci pour cette exemple.ma question est ce que je peux mettre deux action pour le meme formulaire
exemple:
<form name="monformulaie" action="page.php" action="email">
car je vx utiliser le formulaie avec(page.php),et je vx
que le visiteur puisse prévisualiser son mail qui contient(leur nom et leur mot de passe)?
merci de bien m'aider...............
GulGreg
Messages postés
14
Date d'inscription
mardi 10 août 2004
Statut
Membre
Dernière intervention
30 septembre 2005
-
Ca m'à aidé, je me demandais justement si je pouvais changer l'action d'un formulaire en Javascript, maintenant je sais.

Utile donc.
linkinpar236737
Messages postés
161
Date d'inscription
jeudi 20 mars 2003
Statut
Membre
Dernière intervention
7 mai 2007
-
Bof, si tu es débutant, c'est bien, mais c'est très très facile, et pratiquement tous les pratiquants du JavaScript connaissent ces sortes de code.. mais c'est pas mal : 6/10

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.