Plusieurs actions differentes pour un seul formulaire

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

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.