2 submit différents pour un seul formulaire - HTML/CSS - Programmation
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 ...
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...
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.
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é.
Marsh Posté le 24-05-2005 à 09:04:57
denzz a écrit : mais en tout cas 2 submit sont impossibles... |
Non, tu peux avoir autant de submits que tu veux
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
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?
Suffit de vérifier sur quel submit il a cliqué, et basta!
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 ?
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é ? |
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!
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é ? |
Marsh Posté le 24-05-2005 à 09:24:21
masklinn a écrit : |
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...
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
(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 )
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 ?
Marsh Posté le 24-05-2005 à 09:27:06
nero27 a écrit : Oui, ça, j'ai compris maintenant |
Heuu, tu sais comment ça fonctionne les forms?
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 |
C'est pour une page d'administration qui ne sera accessible que par moi, donc, y'a pas de souci
Marsh Posté le 24-05-2005 à 09:34:26
masklinn a écrit : Heuu, tu sais comment ça fonctionne les forms? |
<form action='truc.php' name='form' method='post'>
non ?
Marsh Posté le 24-05-2005 à 09:44:02
nero27 a écrit : <form action='truc.php' name='form' method='post'> |
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" )
Marsh Posté le 24-05-2005 à 09:46:44
Aller on va être gentil :
<form action="truc.php" id="form" method="post"> |
et :
<?php |
Marsh Posté le 24-05-2005 à 09:47:52
C'était un exemple
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/...
Marsh Posté le 24-05-2005 à 09:49:05
FlorentG a écrit : Aller on va être gentil :
|
Ah ouais, ok, j'avais pas pensé à ça
Edit: merci
Ca me réussit pas de me lever si tôt
Marsh Posté le 24-05-2005 à 10:26:24
FlorentG a écrit : Aller on va être gentil :
|
Être méchant c'est quand même vachement plus rigolo
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 ?