2 submit différents pour un seul formulaire

2 submit différents pour un seul formulaire - HTML/CSS - Programmation

Marsh Posté le 24-05-2005 à 08:50:57    

Mon formulaire est composé de checkbox.
Ce que je voudrais, c'est avoir deux submit différents : un qui supprimerait les éléments cochés, l'autre qui les validerait : c'est possible ?

Reply

Marsh Posté le 24-05-2005 à 08:50:57   

Reply

Marsh Posté le 24-05-2005 à 08:54:50    

c pas très clair ...
mais en tout cas 2 submit sont impossibles... a moins de passer par du javascript et apparemment les puristes de ce forums le proscrivent...
par contre tu peux faire un bouton qui ferait un 'reset' (si c ca que tu veux faire) au lieu de valider ton formulaire ...


Message édité par denzz le 24-05-2005 à 08:55:25
Reply

Marsh Posté le 24-05-2005 à 08:56:15    

Un bouton submit mais différents scripts de traitements possibles derrières, sélection en javascript...


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 24-05-2005 à 08:58:03    

denzz a écrit :

mais en tout cas 2 submit sont impossibles... a moins de passer par du javascript et apparemment les puristes de ce forums le proscrivent...


Je vois pas pourquoi.:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 24-05-2005 à 09:02:13    

Utilise un select ou deux input de type radio pour selectionner l'action a realiser cote serveur une fois le formulaire validé.

Reply

Marsh Posté le 24-05-2005 à 09:04:57    

denzz a écrit :

mais en tout cas 2 submit sont impossibles...


 [:mlc]  
 
Non, tu peux avoir autant de submits que tu veux [:mlc]  
 
Suffit de pouvoir les différencier d'une manière ou d'une autre, tu donnes le même "name" à tous tes submits et une "value" différente et c'est réglé, tu ne recevras la value que de celui qui a été cliqué
 
Genre j'ai déjà fait des formulaires avec 4 submits différents [:spamafote]


Message édité par masklinn le 24-05-2005 à 09:23:18

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 24-05-2005 à 09:11:12    

afbilou a écrit :

Utilise un select ou deux input de type radio pour selectionner l'action a realiser cote serveur une fois le formulaire validé.


Mais pour quoi faire?:o :o :o
Suffit de vérifier sur quel submit il a cliqué, et basta!:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 24-05-2005 à 09:18:49    

Ca m'intéresse, vous faites comment pour vérifier sur quel submit il a cliqué ?
un fonction JS sur onSubmit qui vérifie la valeur du submit, c'est ça ?
Et comment exécuter une action différente pour chaque submit ?


Message édité par nero27 le 24-05-2005 à 09:20:42
Reply

Marsh Posté le 24-05-2005 à 09:22:08    

nero27 a écrit :

Ca m'intéresse, vous faites comment pour vérifier sur quel submit il a cliqué ?
un fonction JS sur onSubmit qui vérifie la valeur du submit, c'est ça ?
Et comment exécuter une action différente pour chaque submit ?


ben non, tu mets un value différent sur chaque  submit, et dans ton target tu vérifies la value que tu récupères!:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 24-05-2005 à 09:22:45    

nero27 a écrit :

Ca m'intéresse, vous faites comment pour vérifier sur quel submit il a cliqué ?
un fonction JS sur onSubmit qui vérifie la valeur du submit, c'est ça ?
Et comment exécuter une action différente pour chaque submit ?


read the fucking topic please [:klem3i1]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 24-05-2005 à 09:22:45   

Reply

Marsh Posté le 24-05-2005 à 09:24:21    

masklinn a écrit :

[:mlc]  
 
Non, tu peux avoir autant de submits que tu veux [:mlc]  
 
Suffit de pouvoir les différentier d'une manière ou d'une autre, tu donnes le même "name" à tous tes submits et une "value" différente et c'est réglé, tu ne recevras la value de celui qui a été cliqué
 
Genre j'ai déjà fait des formulaires avec 4 submits différents [:spamafote]


 
oui a ce moment-là tu as quatre "boutons" de submit différents ... j'ai sans doute pas été très bon là dessus mais les 2 lignes de la question originales étaient pas très claires non plus...

Reply

Marsh Posté le 24-05-2005 à 09:25:53    

denzz a écrit :

oui a ce moment-là tu as quatre "boutons" de submit différents ...


C'est ce qu'il cherchait, soit tu cliques sur le bouton "valider" et ça valide les trucs cochés soit tu cliques sur "supprimer" et ça supprime [:spamafote]  
 
(et après t'as 9 chances sur 10 pour qu'un utilisateur sur 2 se plante de bouton et supprime au lieu de valider ou le contaire. t'as intérêt à faire des sauvegardes et à permettre le rollback :o)


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 24-05-2005 à 09:26:27    

Oui, ça, j'ai compris maintenant ;)
Ce que je voudrais, c'est, une fois qu'on a détecté quel submit a été cliqué, comment faire pour déclencher l'action correspondante. Car dans un <form>, il n'y a qu'un seul attribut action, non ?

Reply

Marsh Posté le 24-05-2005 à 09:27:06    

nero27 a écrit :

Oui, ça, j'ai compris maintenant ;)
Ce que je voudrais, c'est, une fois qu'on a détecté quel submit a été cliqué, comment faire pour déclencher l'action correspondante. Car dans un <form>, il n'y a qu'un seul attribut action, non ?


Heuu, tu sais comment ça fonctionne les forms? [:gratgrat]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 24-05-2005 à 09:27:57    

masklinn a écrit :

C'est ce qu'il cherchait, soit tu cliques sur le bouton "valider" et ça valide les trucs cochés soit tu cliques sur "supprimer" et ça supprime [:spamafote]  
 
(et après t'as 9 chances sur 10 pour qu'un utilisateur sur 2 se plante de bouton et supprime au lieu de valider ou le contaire. t'as intérêt à faire des sauvegardes et à permettre le rollback :o)


C'est pour une page d'administration qui ne sera accessible que par moi, donc, y'a pas de souci ;)

Reply

Marsh Posté le 24-05-2005 à 09:34:26    

masklinn a écrit :

Heuu, tu sais comment ça fonctionne les forms? [:gratgrat]


<form action='truc.php' name='form' method='post'>
 
non ?

Reply

Marsh Posté le 24-05-2005 à 09:44:02    

nero27 a écrit :

<form action='truc.php' name='form' method='post'>
 
non ?


ca c'est la déclaration, c'est pas ma question (et en plus on peut très bien utiliser "get" comme méthode, et mettre un name au form n'a aucun intérêt, surtout si c'est pour l'appeler "form" :o)


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 24-05-2005 à 09:46:44    

Aller on va être gentil :

<form action="truc.php" id="form" method="post">
  <div>
    <input type="submit" name="machin" value="Valider" />
    <input type="submit" name="machin" value="Autre Action" />
  </div>
</form>


et :

<?php
  switch($_POST['machin']) {
   
    case 'Valider':
        ......
      break;
 
    case 'Autre Action':
        ......
      break;
  }
?>

Reply

Marsh Posté le 24-05-2005 à 09:47:52    

C'était un exemple :o
Sinon, pour ta question, un formulaire exécute l'action indiquée lorsque tu cliques sur le submit en transmettant par la méthode choisie les valeurs choisies/entrées/...

Reply

Marsh Posté le 24-05-2005 à 09:49:05    

FlorentG a écrit :

Aller on va être gentil :

<form action="truc.php" id="form" method="post">
  <div>
    <input type="submit" name="machin" value="Valider" />
    <input type="submit" name="machin" value="Autre Action" />
  </div>
</form>


et :

<?php
  switch($_POST['machin']) {
   
    case 'Valider':
        ......
      break;
 
    case 'Autre Action':
        ......
      break;
  }
?>



Ah ouais, ok, j'avais pas pensé à ça [:neowen]
 
 [:dehors2]
 
Edit: merci ;)
Ca me réussit pas de me lever si tôt [:ddr555]


Message édité par nero27 le 24-05-2005 à 09:49:59
Reply

Marsh Posté le 24-05-2005 à 10:26:24    

FlorentG a écrit :

Aller on va être gentil :

<form action="truc.php" id="form" method="post">
  <div>
    <input type="submit" name="machin" value="Valider" />
    <input type="submit" name="machin" value="Autre Action" />
  </div>
</form>


et :

<?php
?>



Être méchant c'est quand même vachement plus rigolo :o


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 24-05-2005 à 10:36:11    

[:ddr555]

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed