Page 1 sur 1

2 boutons dans un formulaire

Posté : 29 févr. 2008, 00:37
par roli61
Je voudrais mettre 2 boutons dans un formulaire qui appellent chacun à un script php. Avec un bouton je sais faire: il suffit de definir dans l'entete du formulaire:
<form name="loginform" action="login.php" method="post">
pour appeler login.php quand j'appuie sur un bouton.

Mais pour appeler un script different pour chaque bouton comment préciser l'action sur chaque bouton avec une method post?

Merci :

Posté : 29 févr. 2008, 00:59
par h0_noMan
Tu utilises 2 boutons (button pas submit) qui en appuyant dessus change l'action du form et envoie le formulaire.

Posté : 29 févr. 2008, 12:38
par Alkann
Et tu pilotes les deux boutons par un onClick qui appele un script JS :)

Posté : 29 févr. 2008, 16:30
par Hywan
Berk, pas du Javascript !

Tu as 2 boutons de soumission (submit), avec 2 noms (ou valeurs c'est au choix, mais le nom c'est plus propre) différents. Dans ta page qui reçoit les données du formulaire, tu as 2 traitements : l'un pour le premier bouton, et l'autre pour le seconde bouton. On aura quelque chose de semblable à :

Code : Tout sélectionner

<form action="maPage.php" method="post"> <p><label for="prenom">Nom&nbsp;:</label> <input type="text" id="prenom" name="prenom" value="Bob" /> <p><input type="submit" id="action1" name="action1" value="Action 1" /> <input type="submit" id="action2" name="action2" value="Action 2" /></p> </form>
et le code PHP associé de maPage.php :
<?php

header('content-type: text/plain');

if(isset($_POST['action1'])) {

    echo 'Première action';
}
elseif(isset($_POST['action2'])) {

    echo 'Seconde action';
}
else
    echo 'Aucune action valide';
Pas besoin de ce foutu Javascript ;-).

Posté : 03 mars 2008, 09:36
par roli61
La troixieme solution marche parfaitement. Merci!

Posté : 03 mars 2008, 14:22
par AB
Ah bah c'est résolu alors.

Comme le souligne HyWaN c'est typiquement le genre de cas où Javascript n'apporterait rien tout en réduisant l'accessibilité...

Posté : 03 mars 2008, 15:57
par zeus
Modération :
Puisque ta question est résolue, j'ajoute le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.

Tu peux réaliser cette opération toi-même
en cliquant sur le bouton Image qui s'affiche en haut à gauche de ce sujet
si tu as posté le 1er message en tant que membre (inscrit et identifié).

Alors... inscris-toi !!! ;)