Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1449 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  action selon bouton

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

action selon bouton

n°1404559
mbarekh
Posté le 11-07-2006 à 13:27:59  profilanswer
 

Bonjour,
j'ai un formulaire dans ma page web, et dans ce formulaire j'ai deux boutons b1 et b2.
Comment je fais pour que l'action de mon <form> (la page cible) soit page1.php si j'appuie sur b1, et page2.php si j'appuie sur b2?  
merci d'avance

mood
Publicité
Posté le 11-07-2006 à 13:27:59  profilanswer
 

n°1404565
AlphaZone
Posté le 11-07-2006 à 13:33:29  profilanswer
 

tu fais un test avec isset()
Puis en fonction du bouton, tu fais un header()
Est-ce que ca répond à ta question ?

n°1404571
mbarekh
Posté le 11-07-2006 à 13:38:32  profilanswer
 

non pas vraiment, je vois pas ce que tu veux dire!

n°1404586
mbarekh
Posté le 11-07-2006 à 13:55:49  profilanswer
 

est ce que tu peux expliquer plus stp?

n°1404591
j_lecruel
☀ ☁ ☂
Posté le 11-07-2006 à 14:01:31  profilanswer
 

AlphaZone a écrit :

tu fais un test avec isset()
Puis en fonction du bouton, tu fais un header()
Est-ce que ca répond à ta question ?


 
En procédant de cette manière le problème est qu'il va perdre les données soumises. Le plus simple est de regrouper les traitements dans un seul script, en effectuant un test pour savoir quel traitement exécuter.


---------------
♈ ♋ ♌ ♍ ♎ ♏ - Agora Fidelio | Galerie d'art Toulousaine
n°1404592
mbarekh
Posté le 11-07-2006 à 14:04:01  profilanswer
 

C'est pas plus claire. est ce que quelqu'un peut vraiment donner une explication?

n°1404596
j_lecruel
☀ ☁ ☂
Posté le 11-07-2006 à 14:09:58  profilanswer
 

Mettons tu as ça dans ton formulaire :
 

Code :
  1. <form>
  2. ... (champs)...
  3. <input type="submit" value="action1" name="process" />
  4. <input type="submit" value="action2" name="process" />
  5. </form>


 
Le script vers lequel pointe le formulaire recevra alors un $_POST['process'] égal à l'attribut value du bouton cliqué (action1, ou action2). Tu n'as donc qu'à tester la valeur, et effectuer le bon traitement.


---------------
♈ ♋ ♌ ♍ ♎ ♏ - Agora Fidelio | Galerie d'art Toulousaine
n°1404601
AlphaZone
Posté le 11-07-2006 à 14:17:39  profilanswer
 

j_lecruel a écrit :

En procédant de cette manière le problème est qu'il va perdre les données soumises. Le plus simple est de regrouper les traitements dans un seul script, en effectuant un test pour savoir quel traitement exécuter.


Avec la méthode que j'ai proposé, c'est sur. Mais bon, vu qu'il ne nous a pas trop détaillé son problème. C'est un peu difficile.

n°1404612
mbarekh
Posté le 11-07-2006 à 14:23:41  profilanswer
 

c'est pas exactement ce que je voulais mais ça résoud le prob à priori. merci bcp

n°1404637
AlphaZone
Posté le 11-07-2006 à 14:38:46  profilanswer
 

^^ Pas de quoi :p

mood
Publicité
Posté le 11-07-2006 à 14:38:46  profilanswer
 

n°1404659
mbarekh
Posté le 11-07-2006 à 15:00:18  profilanswer
 

mais j 'arrive pas à récuperer la valeur $_POST['process'].
quanf je fais "echo $_POST['process']" dans la page cible, ça n'affiche rien

n°1404661
mbarekh
Posté le 11-07-2006 à 15:01:58  profilanswer
 

Je dois signaleraussi que mes bouttons sont des button et pas des submits (je fais après onClick:"submit" )

n°1404662
mbarekh
Posté le 11-07-2006 à 15:04:28  profilanswer
 

9a marche avec submit mais avec button. et moi j'ai besoin de garder button.
y a une solution?

n°1404675
anapajari
s/travail/glanding on hfr/gs;
Posté le 11-07-2006 à 15:12:49  profilanswer
 

mbarekh a écrit :

Je dois signaleraussi que mes bouttons sont des button et pas des submits (je fais après onClick:"submit" )


bin c'est encore plus simple...
Tu fais un champs hidden, tu lui mets une valeur fonction du bouton cliqué et ensuite tu fais ton submit.
 
Note: etre obliger de soumettre un form via du js ça suxxe à mort ...

n°1404694
AlphaZone
Posté le 11-07-2006 à 15:27:36  profilanswer
 

anapajari a écrit :

Note: etre obliger de soumettre un form via du js ça suxxe à mort ...


+1

n°1404695
Arjuna
Aircraft Ident.: F-MBSD
Posté le 11-07-2006 à 15:29:05  profilanswer
 

:heink:
 
T'ain ça vous fait mal au cul de faire des trucs simples vous :o
 

Code :
  1. <form method="get">
  2.   <b>
  3.    <input type="button" value="Google" onclick="javascript:Click(this, 'http://www.google.com');"/>
  4.    <input type="button" value="Devguru" onclick="javascript:Click(this, 'http://www.devguru.com');"/>
  5.   </b>
  6.  </form>
  7.  <script type="text/javascript">
  8.  function Click(obj, action)
  9.  {
  10.   obj.form.action = action;
  11.   obj.form.submit();
  12.   return true;
  13.  }
  14.  </script>


Message édité par Arjuna le 11-07-2006 à 15:32:49
n°1404697
anapajari
s/travail/glanding on hfr/gs;
Posté le 11-07-2006 à 15:31:10  profilanswer
 

c'est pas propre ton bouzin :o
L'attribut action existe po pour un input, pis t'es censé faire un getAttribute('action'), pis le javascript pas dans le head, pis nanananaaaa....

n°1404699
Arjuna
Aircraft Ident.: F-MBSD
Posté le 11-07-2006 à 15:33:33  profilanswer
 

anapajari a écrit :

c'est pas propre ton bouzin :o
L'attribut action existe po pour un input, pis t'es censé faire un getAttribute('action'), pis le javascript pas dans le head, pis nanananaaaa....


c'est corrigé, et toc :o

n°1404700
Arjuna
Aircraft Ident.: F-MBSD
Posté le 11-07-2006 à 15:34:42  profilanswer
 

quand au js dans le head au cas où t'aurais pas vu, ma page n'est pas complète... ça s'appelle des brides, alors y'a pas d'ordre, désolé

n°1404767
j_lecruel
☀ ☁ ☂
Posté le 11-07-2006 à 16:20:25  profilanswer
 

mbarekh a écrit :

9a marche avec submit mais avec button. et moi j'ai besoin de garder button.
y a une solution?


 
 
On peut savoir pourquoi ? Parce que les solutions pourries en JS quand on peut faire propre, on croit rêver.


---------------
♈ ♋ ♌ ♍ ♎ ♏ - Agora Fidelio | Galerie d'art Toulousaine
n°1404769
Arjuna
Aircraft Ident.: F-MBSD
Posté le 11-07-2006 à 16:21:48  profilanswer
 

parceque regrouper deux pages de traîtement en une seule, c'est plus propre que deux lignes de JS ?

n°1404772
Arjuna
Aircraft Ident.: F-MBSD
Posté le 11-07-2006 à 16:23:41  profilanswer
 

(ps: et moi ça me fait pas plus rêver que de voir un gars poser une question, et avoir 25 réponses à côté, 32 critiques et quelques insinuations péjoratives, sans avoir une seule réponse à sa question)

n°1404776
Mr Mala
Posté le 11-07-2006 à 16:27:19  profilanswer
 

j_lecruel a écrit :

On peut savoir pourquoi ? Parce que les solutions pourries en JS quand on peut faire propre, on croit rêver.


 
Peut-être simplement parce que c'est ce que LUI veut ? :sarcastic:  

n°1404806
anapajari
s/travail/glanding on hfr/gs;
Posté le 11-07-2006 à 16:48:21  profilanswer
 

Arjuna a écrit :

(ps: et moi ça me fait pas plus rêver que de voir un gars poser une question, et avoir 25 réponses à côté, 32 critiques et quelques insinuations péjoratives, sans avoir une seule réponse à sa question)


Dans le cas de ce topic, je modérerais un peu ce propos:
- Au départ, mbarekh a demandé "Comment faire", pas qu'on lui fasse
- Il a eu plusieurs réponses, toutes étaient correctes ( en php ou en js) etait-il vraiment nécessaire de lui donner tout le code
- Je comprends toujours pas pourquoi il utilise pas des submits, même si ces boutons déclenchent des contrôles, c'est possible de le faire aussi sur un submit ( et de toute façon les contrôles doivent être fait coté serveur également)
- Et si l'insinuation péjorative c'est "etre obliger de soumettre un form via du js ça suxxe à mort ..." je suis désolé mais je l'assume à mort :o

n°1404812
j_lecruel
☀ ☁ ☂
Posté le 11-07-2006 à 16:50:12  profilanswer
 

Mr Mala a écrit :

Peut-être simplement parce que c'est ce que LUI veut ? :sarcastic:


 
 
Ah... eh bien peut-être que l'utilisation du JS n'est pas justifiée ici (à part pour rendre le truc bien inaccessible), peut-être qu'utiliser un input de type button à la place d'un submit pour valider un formulaire est une idée à la con,...  
 


---------------
♈ ♋ ♌ ♍ ♎ ♏ - Agora Fidelio | Galerie d'art Toulousaine
n°1404815
Arjuna
Aircraft Ident.: F-MBSD
Posté le 11-07-2006 à 16:52:43  profilanswer
 

anapajari > je ne parle pas que de tes propos, ni que de ce topic. c'est une constante commune à tous les topics.
 
deplus, je ne lui ai pas "donné tout le code", je lui ai simplement donné des brides de code qui font ce qu'il demande. j'ai pas fait ça page, ni traîté les cas particuliers qu'il pourrait avoir...

n°1404819
mbarekh
Posté le 11-07-2006 à 17:01:39  profilanswer
 

waaaaw vous avez écrit tout ça déjà.J'ai déjà fait ce que je voulais avec du javascript. Merci pour tout le monde

n°1404853
Arjuna
Aircraft Ident.: F-MBSD
Posté le 11-07-2006 à 17:28:51  profilanswer
 

regarde quand même mon code, je doute que le tiens soit aussi simple ;)

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  action selon bouton

 

Sujets relatifs
creer un boutonbouton: changer cible du lien
bouton qui decrementeune date[Débutant][ASPX] Action sur bouton radio
Bouton d'action et lancement de macro avec argumentsaction listener d'un bouton utilisé dans une autre classe
cmt faire une action qd on a appuyé sur le bouton ?action sur un bouton ... comment faire ?
[ Flash ] Bouton d'envoi de mail, quelle action ??[JAVASRIPT] action sur bouton....
Plus de sujets relatifs à : action selon bouton


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR