Bonsoir,
J'aimerais savoir s'il est possible avec php d'avoir plusieurs boutons submits differents (effectuant donc chacun un action differente) dans un seul formulaire...
A+
Bonsoir,
J'aimerais savoir s'il est possible avec php d'avoir plusieurs boutons submits differents (effectuant donc chacun un action differente) dans un seul formulaire...
A+
Salut,
Alors déjà ma question c'est : As tu essayé ?
Il suffit d'essayer et tu auras ta réponse...
Donc, sinon ce n'est pas du php mais du javascript (c'est pour ca que j'ai déplacé ton post)
Et oui c'est possible mais il ne faut pas imbirqué les form
@+
scuse...en fait je ne comprends pas bien le sens de ta réponse...
C'est possible en javascript et pas en php ?
a+
En fait c'est possible en "HTML" (le php n'étant qu'un moyen de générer - etre autres - de l'HTML)
Pour ce qui est de ton problème, je ne vois pas trop l'intéret d'avoir plusieurs input type="submit" dans un seul form... vu que le form n'a qu'un seul "action".
Explique nous plus ou moins ce que tu veux... Selon le cas tu feras plusieurs form (qui ne se chevauchent pas) avec chacuns leur input type="submit"
ou alors ...
un seul form avec des input type="button" qui feront des actions différentes....
Bon amuz', Julien
Hum en javascript tu peut redéfinnir l'action de ton formulaire lorsque tu cliques dessus comme cela. Tu appelles une fonction quand tu valides ton formulaire par l'intermédiaire d'un bouton (et non d'un submit) :
Puis après dans la fonction, suivant tes paramètres, tu redéfini l'action du form et tu le "submit" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <input type='button' onclick=f_valid() value='Valider'>
Avec ca tu fais faire ce que tu veux de ton formulaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 function f_valid_() { document.ton_formulaire.action='ton_url'; document.ton_formulaire.submit(); }
Salut et merci pour vos réponses,
Je developpe une appli pour un centre culturel qui est aussi oganisme de formation...donc, activités de bibliotheque, cours, UV diplomes....
En fait ce que je cherchais à faire c'est, pour parler concretement, selectionner dans une liste issue de mysql un membre et une session et avoir le choix de me servir de cette selection pour, par exemple, soit inscrire ce membre à un cours, ou l'inscrire à la bibliotheque etc... donc de pouvoir mettre plusieurs 'button' avec chacun une action differente dans mon form...qui aurait plusieurs actions...mais je commence à douter de la faisabilité...
a+
Histoire de simplifier :
1) Dans le tableau avec tes utilisateurs tu rajouttes des colonnes dans lesquelles tu mettras de boutons radio. 1 bouton radio = 1 seule action
2) Une fois que l'utilisateur clique sur un bouton radio...
--> on rends le bouton cliquable (ca évite de gerer les cas d'erreur)
--> on met à jour l'action du form
--> on peut remplir des input type hidden au niveau du from (l'id client pourrait etre utile)
3) Il faut pouvoir gérer le fait qu'un utilisateur ne puisse faire qu'un action à la fois...
exemple :
Quelque chose du genre... à toi de modeler
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53 <html> <head> <script language="javascript"> <!-- function setAction(typeAction,id_client) { document.getElementById('submit_button').disabled=false ; document.form.action=typeAction+'.php'; document.form.ID_CLIENT.value=id_client ; } function test() { alert(document.form.ID_CLIENT.value); document.form.submit(); } --> </script> </head> <body> <form> <table border="1"> <tr> <td> inscription à un cours </td> <td> inscription à la bibliotheque </td> <td> Nom </td> <td> Prenom </td> <td> Age </td> </tr> <tr> <td><input type="radio" id="cours1" name="radio_cours" value="45" onClick="setAction('cours',this.value)" /></td> <td><input type="radio" id="biblio1" name="radio_biblio" value="45" onClick="setAction('biblio',this.value)" /></td> <td>Mr Toto</td> <td>Toto</td> <td>23</td> </tr> <tr> <td><input type="radio" id="cours1" name="radio_cours" value="46" onClick="setAction('cours',this.value)" /></td> <td><input type="radio" id="biblio1" name="radio_biblio" value="46" onClick="setAction('biblio',this.value)" /></td> <td>Mme Tata</td> <td>Tata</td> <td>21</td> </tr> </table> </form> <br /> <form action="" method="get" name="form"> <input id="submit_button" disabled="disabled" type="button" value="Continuer >>>" onclick="javascript:test()" class="submit" /> <input type="hidden" name="ID_CLIENT" /> </form> </body> </html>![]()
Merci vicking,
Je vais voir ce que je peux faire...
A+
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager