[PHP] Plusieurs boutons dans un formulaire

Plusieurs boutons dans un formulaire [PHP] - PHP - Programmation

Marsh Posté le 13-02-2006 à 16:16:23    

Bonjour cher public,
 
J'commence tout juste le php/html. J'aurais besoin de vous pour partir sur de bonnes bases.
J'ai déjà fait quelques trucs depuis la semaine dernière mais là j'ai besoin d'un avis avancé.
 
J'ai un formulaire avec deux boutons. Un bouton qui renvoie vers une autre page, et un autre bouton qui affiche la même page courante, mais en remplissant une combobox avec une valeur.  
Le premier bouton est de type submit. Le deuxième, je sais pas trop quoi en faire : le mettre en submit dans un autre formulaire? Ou alors peut-on le déclarer en type "bouton" dans le formulaire courant et lui associer une fonction php?
 
Quelle est la meilleure solution ?
 
 
Merci les enfants.

Reply

Marsh Posté le 13-02-2006 à 16:16:23   

Reply

Marsh Posté le 13-02-2006 à 16:38:01    

Et lui associer une fonction JavaScript tu as du vouloir dire ;)


---------------
CPU-Z | Timespy | Mes bd
Reply

Marsh Posté le 13-02-2006 à 16:52:26    

Justement, j'en sais rien du tout :D
J'ai vu qu'on pouvait associer une fonction JavaScript, mais je ne sais pas du tout si c'est possible ou pas de lui associer une fonction php :??:
J'suis tout nouveau dans le développement web, alors j'suis un peu perdu :D

Reply

Marsh Posté le 13-02-2006 à 17:01:09    

Tout le php est traité avant envoie de la page au navigateur.
Et aucun navigateur ne sait traiter du code php.
 
La réponse coule donc de source : non on peut pas apeller directement une fonction d'un fichier par simple clic sur un bouton de la page.
Tout ce qu'on peut faire, c'est demander une page en lui passant ce paramettre là et dire dans le code php de la nouvelle page que c'est telle ou telle fonction qui doit être exécuté en fonction des valeurs reçu.


Message édité par omega2 le 13-02-2006 à 17:01:27
Reply

Marsh Posté le 13-02-2006 à 20:47:59    

Arf.... on dirait que tout le monde est devnu bien gentil sur le forum! Même toi Omega2, pas de trace de ce bon vieux smiley RTFM?! Regrettée période.
 
Bon sinon je voulais juste ajouter qu'il suffit de donner deux noms différents aux boutons, de les laisser en type submit et ensuite de traiter ça derrière avec php. Ca maximise la compatibilité puisqu'il n'y a pas d'utilisation du javascript.

Reply

Marsh Posté le 13-02-2006 à 20:52:07    

on peut leur laisser le meme nom
il vuaut mieux faire :  
 
<input type="submit" name="action" value="ta mere">
<input type="submit" name="action" value="ton pere">
<input type="submit" name="action" value="ton frere">
 
et derriere faire un switch
moi je recupere la valeur et vire les espace et fous tout en minuscule puis traite avecu n switch

Reply

Marsh Posté le 13-02-2006 à 20:55:06    

Oui pardon je voulais parler du value et pas du name. Autant pour moi.

Reply

Marsh Posté le 13-02-2006 à 21:20:15    

tant pis je me ferai un plaisir de te fouetter pour te punir

Reply

Marsh Posté le 13-02-2006 à 21:48:53    

Intéressant le coup du fouet. [:totozzz]
 
Bon ben j'vais tester ça, merci !

Reply

Marsh Posté le 13-02-2006 à 22:07:35    

La technique du switch est intéressante, je la retiendrai.
Sauf que dans mon cas, les deux boutons renvoient vers deux adresses différentes :D
Donc si j'me gourre pas, il me faut une autre solution. [:dawao]

Reply

Marsh Posté le 13-02-2006 à 22:07:35   

Reply

Marsh Posté le 13-02-2006 à 22:19:45    

Code :
  1. <?
  2. switch ($truc) {
  3. case "tamere":
  4.    header("location:page1.php" )
  5.    break;
  6. case "tonpere":
  7.    header("location:page2.php" )
  8.    break;
  9. }
  10. ?>

Message cité 1 fois
Message édité par gatsu35 le 13-02-2006 à 22:20:09
Reply

Marsh Posté le 14-02-2006 à 01:07:05    

godbout a écrit :

La technique du switch est intéressante, je la retiendrai.
Sauf que dans mon cas, les deux boutons renvoient vers deux adresses différentes :D


 
Oui mais non, c'est pas un argument valable, tu peux envoyer vers une page unique et faire un include de ton "adresse différente" (plus que le header de Gatsu au-dessus), ça a au moins le mérite de centraliser le traitement d'un formulaire sur une seule page "logique" tout en gardant les 2 pages physique si tu en as besoin ailleurs pour une raison x ou y :)

Reply

Marsh Posté le 14-02-2006 à 07:24:02    

+1 pour un include mais en espérant que ses page ne contiennent que tu traitement et pas d'affichage

Reply

Marsh Posté le 14-02-2006 à 09:21:36    

Intéressant, je vois ce que vous voulez dire [:super chinois]
J'ai encore du chemin à faire [:ddr555]
 
Donc, dans mon cas :
 
http://godbout.free.fr/st.JPG
 
j'avais le bouton "ajouter" qui renvoyait vers la même page avec un item en plus dans la combobox et le "insérer" qui renvoyait vers une autre page qui indiquait le succès, je mixe le tout dans la même si j'ai bien compris [:god]

Reply

Marsh Posté le 14-02-2006 à 10:59:11    

tu peux laisser en permanence les champs d'ajout et les cacher/montrer avec un petit code dhtml de rien du tout (qui cache la balise div)


---------------
CPU-Z | Timespy | Mes bd
Reply

Marsh Posté le 14-02-2006 à 11:41:23    

dwogsi a écrit :

Arf.... on dirait que tout le monde est devnu bien gentil sur le forum! Même toi Omega2, pas de trace de ce bon vieux smiley RTFM?! Regrettée période.

Le seul RTFM que j'ai sous la main, il est trop gueuleur :  [:rtfm] .
marre de passer pour un tarer de la gachette. :p
 
Préfaire garder la gachette au chaud pour les gros faignant.  [:anathema]  
 
PS : Si on me trouve le même RTFM maismoins gueuleur, je suis preneur, mais j'ai encore jamais vu. ;)

Reply

Marsh Posté le 14-02-2006 à 21:50:59    

chaced a écrit :

tu peux laisser en permanence les champs d'ajout et les cacher/montrer avec un petit code dhtml de rien du tout (qui cache la balise div)


 
Ca me sert à quoi ? :??:
 
'tain en fait c'est la misère ce truc :D

Reply

Marsh Posté le 14-02-2006 à 21:58:39    

J'me permet une dérive....
 

gatsu35 a écrit :

tant pis je me ferai un plaisir de te fouetter pour te punir


Quand tu veux!!!!! :D
 

godbout a écrit :

Intéressant le coup du fouet. [:totozzz]
 
Bon ben j'vais tester ça, merci !


Comme tu dis!
 

omega2 a écrit :

Le seul RTFM que j'ai sous la main, il est trop gueuleur :  [:rtfm] .
marre de passer pour un tarer de la gachette. :p
 
Préfaire garder la gachette au chaud pour les gros faignant.  [:anathema]  
 
PS : Si on me trouve le même RTFM maismoins gueuleur, je suis preneur, mais j'ai encore jamais vu. ;)


Envoyé par MP!


Message édité par dwogsi le 14-02-2006 à 21:59:07
Reply

Marsh Posté le 14-02-2006 à 22:27:19    

Te gêne pas [:super chinois]
Mais bon, ça me gonfle ce bordel. Ca fait plus d'une semaine que j'passe mes nuits dessus, j'ai toujours pas torché un formulaire. Chier.

Reply

Marsh Posté le 14-02-2006 à 23:01:34    

Merci!
Sinon... eu... je crois que je ne situe plus très bein ton problème...

Reply

Marsh Posté le 15-02-2006 à 17:08:36    

Le pb était de savoir comment faire pour avoir deux boutons dans un même formulaire et qui renvoient vers deux adresses différentes. Mais c'est bon, j'me suis débrouillé, j'ai fait deux formulaires [:god]

Reply

Marsh Posté le 15-02-2006 à 17:09:55    

Ouai c'est encore la simplicité qui l'emporte sur la technicté (n'importe quoi je dis...)

Reply

Marsh Posté le 15-02-2006 à 17:15:35    

Ouais, c'est peut être pas le mieux, mais ça m'évite de me casser la tête pour des conneries pendant toute une soirée et de pas avancer d'un yak [:ocube]
Merde, j'ai que 4 mois pour faire mon système de blog [:ocube]

Reply

Marsh Posté le 15-02-2006 à 17:17:23    

Non non mais faut pas le prendre mal, je choisi aussi la simplicité quand c'est possible! :)

Reply

Marsh Posté le 15-02-2006 à 17:17:27    

4 mois [:greenleaf]
 
ca va chier dans le slipe hein ? [:greenleaf]

Reply

Marsh Posté le 15-02-2006 à 17:18:58    

lol (>>Intervention très intéressante de Dwogsi)


Message édité par dwogsi le 15-02-2006 à 17:19:26
Reply

Marsh Posté le 15-02-2006 à 17:51:09    

Ouais :mad:
J'me laisse deux mois libre quand même avec le départ, histoire que je passe pas mes derniers mois ici à coder comme un porc :D

Reply

Marsh Posté le 16-02-2006 à 09:01:23    

tu finiras sur blogspot, comme les vrais [:el g]

Reply

Marsh Posté le 16-02-2006 à 09:05:43    

lol (>>De mieux en mieux)

Reply

Marsh Posté le 16-02-2006 à 09:07:35    

nan mais on te demande rien hein ? [:x-httpd-php]

Reply

Marsh Posté le 16-02-2006 à 09:09:34    

Oui j'arrête désolé mais bon je suis seul au monde.... bla bla bla. Ok ok je fais un peu trop mon boulet là. Désolé, vraiment...  :cry:

Reply

Marsh Posté le 16-02-2006 à 09:39:08    

C'est bien beau d'être désolé, mais maintenant tout le monde croit que mon topic c'est une blague [:mlc]

Reply

Marsh Posté le 16-02-2006 à 09:55:07    

Mais non!! Et de toute façon, ton problèle est réglé nan?

Reply

Marsh Posté le 16-02-2006 à 10:02:42    

Oui mais ma réputation en a pris un sacré coup. Qui prendra mes topics au sérieux maintenant au lieu d'un lieu de débauche rempli de perversité hein ?

Reply

Marsh Posté le 16-02-2006 à 10:05:41    

Débauche? Perversité?
T'inquiéte pas alors, yaura beaucoup de monde pour t'aider!!


Message édité par dwogsi le 16-02-2006 à 11:31:10
Reply

Marsh Posté le 16-02-2006 à 10:06:02    

godbout a écrit :

Qui prendra mes topics au sérieux maintenant au lieu d'un lieu de débauche rempli de perversité hein ?


 
pas moi en tout cas :/

Reply

Marsh Posté le 16-02-2006 à 16:27:22    

Je reçois des mps d'insultes suite à ce topic. Merci bcp dwogsi.

Reply

Marsh Posté le 16-02-2006 à 16:40:37    

le RTFM il est là :o
 
[:sh@rdar]


Message édité par Sh@rdar le 16-02-2006 à 16:40:45

---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 16-02-2006 à 17:32:53    

godbout a écrit :

Je reçois des mps d'insultes suite à ce topic. Merci bcp dwogsi.


Vraiment?  :??:
Au fait, j'ai fait quoi de si mal?
Tin ça y est j'suis perdu...


Message édité par dwogsi le 16-02-2006 à 17:37:57
Reply

Marsh Posté le 16-02-2006 à 17:57:37    

bin t'as posté des "lol" quoi :/ :/

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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