[HTML] les formulaires

Fermé
Isabelle - 6 mars 2006 à 14:59
Padoo Messages postés 109 Date d'inscription jeudi 21 juillet 2005 Statut Membre Dernière intervention 6 février 2009 - 7 mars 2006 à 17:24
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 vendredi 7 juillet 2000 Statut Membre Dernière intervention 24 mars 2009 185
6 mars 2006 à 15:55
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 mardi 7 mars 2006 Statut Membre Dernière intervention 8 décembre 2008 3
7 mars 2006 à 17:17
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 jeudi 21 juillet 2005 Statut Membre Dernière intervention 6 février 2009 18
7 mars 2006 à 17:24
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