[HTML] les formulaires

Isabelle -  
Padoo Messages postés 109 Date d'inscription   Statut Membre Dernière intervention   -
bonjour,
A la suite d'un formulaire HTML, je souhaite mettre deux bouttons de type submit dont chacun aura une action différente, mais avecles memes données du formulaire.
Les actions étant définies dans la balise form, je procéde comme cela :
<form method="post" action="action1.php" >
 <form method="post" action="action2.php">
    <inptu type="....
           ....
    />
   <input type="submit" value="valide_action2" />
 </form>
   <input type="submit" value="valide_action1" />
</form>



Ce qui me semble assez logique comme raisonnement. Mais ca ne marche pas. Pourquoi et comment faire ?

Merci d'avance pour toute réponse

Isabelle
A voir également:

3 réponses

P@ Messages postés 1709 Date d'inscription   Statut Membre Dernière intervention   185
 
parce que chaque formulaire a ces données ...
Ainsi seule le 2 peut renvoyer des données puisque c'est lui qui détient les elements.
Moi, je ne metterait pas d'action.
Plutôt je passerait par un js qui lui fixerait l'action.

Faut le dire, si je ne suis pas claire ...
N'hésite pas :D
Mais il faut supprimer un form et passer par un js
0
westly_forest Messages postés 26 Date d'inscription   Statut Membre Dernière intervention   3
 
salut isabelle
la solution est simple. il faut supprimer le premier formulaire. et puis puisque tu utilise php tu va renvoyer tes information vers une seul page disons action.php. dans celle ci, tu va tester quel bouton a été cliqué.

if (bouton1)... instructions... else (bouton2)... instructions..

dans les submit tu doit donner un nom pour faire le test. exp name="bouton1"

c'est la solution la plus efficace sans passer par les javascript
0
Padoo Messages postés 109 Date d'inscription   Statut Membre Dernière intervention   18
 
Bonjour

Tu as le droit de mettre autnt de formulaires que tu le souhaite sur une page, mais tes balises ne doivent pas se chevaucher. Il est interdit de faire un truc du style :
<form action="page.php" action="post">
<input ...>
...
<input type="submit">
<form action="page.php" action="post">
</form>

<input ...>
...
<input type="submit">
</form>

Tu est obligé de faire deux formulaires bien distincts

<form action="page.php" action="post">
<input ...>
...
<input type="submit">
</form>
<form action="page.php" action="post">
<input ...>
...
<input type="submit">
</form>
0