Plusieurs "ACTION" pour un formulaire

Résolu/Fermé
Andréa - 17 mai 2010 à 09:58
 Andréa - 17 mai 2010 à 11:09
Bonjour,

Je suis débutante et j'aimerais savoir s'il est possible d'avoir plusieurs actions pour un seul formulaire ? Mon formulaire propose des calculs annuel ou mensuel et lorsqu'on clique sur valider les résultats se traduisent sous forme graphique mais pour le moment il y a que les calculs annuel qui se produisent, au niveau mensuel rien... j'ai essayé avec 2 actions mais il y a que la première qui fonctionne !

Je sais pas si c'est très claire...

Mercii

8 réponses

Neliel Messages postés 6146 Date d'inscription jeudi 9 juillet 2009 Statut Contributeur Dernière intervention 20 mars 2017 1 687
Modifié par Neliel le 17/05/2010 à 10:44
Avec un bouton radio, comme ceci:

Page principale:

<form action="Adapta.php" method="post" target=_BLANK> 
Calcul mensuel: <input type="radio" name="calculs" value="mensuel" checked /><br /> 
Calcul annuel: <input type="radio" name="calculs" value="annuel" /><br />
... 
<input type="submit" value="Calculer!"> 
</form> 


Sur la page Adapta.php:

<?php 
... 
if($_POST['calculs']=="mensuel") 
{ 
    //Script calcul mensuel 
} 
else if($_POST['calculs']=="annuel") 
{ 
   //Script calcul annuel 
} 
... 
?> 


En résumé, dans le formulaire, tu cocheras le case pour décider du mode de calcul et tu n'auras qu'un seul bouton submit.

"Trotti Trotta, Monsieur P, il y a des anges qui veulent un bisou..."
"Même les joujou de Monsieur P ont besoin de joujou"
2
Neliel Messages postés 6146 Date d'inscription jeudi 9 juillet 2009 Statut Contributeur Dernière intervention 20 mars 2017 1 687
17 mai 2010 à 10:04
Bonjour,

Dans un formulaire, l'attribut Action permet de mettre la page PHP (ou HTML) cible. C'est à dire, quelle page, le formulaire va ouvrir en cliquant sur submit.

exemple: <form action="mapage.php">

si tu souhaite faire plusieurs choses dès que tu cliques sur le bouton submit, tu les place dans la page mapage.php.
1
Neliel Messages postés 6146 Date d'inscription jeudi 9 juillet 2009 Statut Contributeur Dernière intervention 20 mars 2017 1 687
17 mai 2010 à 10:28
Tu ne peux pas faire ça.


1 ) soit tu fait deux formulaire qui dirigent vers une page différente

<form action="Adapta1.php" method="post" target=_BLANK>
<input type="hidden" name="calculs" value="mensuel" />
...
<input type="submit value="Calculs Mensuels" />
</form><br />

<form action="Adapta2.php" method="post" target=_BLANK>
<input type="hidden" name="calculs" value="annuel" />
...
<input type="submit value="Calculs Annuels" />
</form>



2 ) soit tu fusionnes les deux scripts de cette manière (comme ça tu n'as plus qu'un seul fichier de calcul)

Adapta.php:

...
if($_POST['calculs']=="mensuel")
{
//tu met ton script de calcul mensuel
}
else if($_POST['calculs']=="annuel)
{
//tu met ton script de calcul annuel
}
...


Sur ta page principale tu met deux formulaire:

<form action="Adapta.php" method="post" target=_BLANK>
<input type="hidden" name="calculs" value="mensuel" />
...
<input type="submit value="Calculs Mensuels" />
</form><br />

<form action="Adapta.php" method="post" target=_BLANK>
<input type="hidden" name="calculs" value="annuel" />
...
<input type="submit value="Calculs Annuels" />
</form>

1
bast64 Messages postés 43 Date d'inscription lundi 18 janvier 2010 Statut Membre Dernière intervention 17 mai 2010 3
17 mai 2010 à 10:04
Un petit bout de code nous aiderais bien :)
0

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

Posez votre question
Merci pour cette réponse aussi rapide !

En faite j'ai créé 2 actions :
<form action="Adapta1.php" target="_blank" method="POST">
<form action="Adapta2.php" target="_blank" method="POST">

La première est pour les calculs annuel et la seconde pour les calculs mensuel mais il n'y a que la première qui fonctionne :(
Je voudrais que lorsqu'on choisisse le traitement mensuel, que le graphique s'affiche avec les nombres au niveau mensuel mais ça ne fonctionne pas par contre pour les nombres annuel ça marche très bien !

Mercii
0
Ok mais comment je peux faire pour qu'il n'y ait qu'un bouton valider et pas 2 ?
0
Merci beaucoup !! Je vais essayer ça ;)
0
Ahhhh ça fonctionne :))) Merci infiniment je commençais à désespérer !!
0