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

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  pb deux actions differantes

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

pb deux actions differantes

n°1363040
antho1983
Posté le 10-05-2006 à 10:36:34  profilanswer
 

Bonjour,  
 
j'ai un probleme. J'ai un formulaire contenant 3 listes et deux boutons.
Le premier bouton va sur traitement.php et je veut que le deuxième aille sur fichier.php.
Comment gérer deux actions differentes pour le meme formulaire?

mood
Publicité
Posté le 10-05-2006 à 10:36:34  profilanswer
 

n°1363084
FlorentG
Unité de Masse
Posté le 10-05-2006 à 11:06:56  profilanswer
 

Pouet pouet pouet...
 
Déjà faut faire côté serveur, y'a pas moyen d'avoir plusieurs actions par formulaire. Ensuite comme Internet Explorer c'est de la merde est n'est même pas capable de gérer la base de l'HTML 4, faut faire comme ça :

<input type="submit" name="action" value="Traiter le truc">
<input type="submit" name="action" value="Là c'est pour le fichier">


Et dans le php :

$action = isset($_POST['action']) ? $_POST['action'] : NULL;
 
switch($action) {
  case 'Traiter le truc':
    require('traitement.php');
    break;
  case 'Là c'est pour le fichier':
     require('fichier.php');
     break;
}

n°1363090
j_lecruel
☀ ☁ ☂
Posté le 10-05-2006 à 11:09:51  profilanswer
 

2 solutions (à priori) :
 
=> lors du clic sur tes boutons tu affectes telle ou telle URL à l'attribut action de ton formulaire via javascript => les visiteurs ayant désactivé JS ne pourront pas utiliser ton formulaire
 
=> tu balance ton formulaire vers le même script PHP quelque soit le bouton sur lequel le visiteur a cliqué, et dans ce script tu teste pour savoir quel bouton a été pressé et effectuer le traitement correspondant.
 
edit : grilled


Message édité par j_lecruel le 10-05-2006 à 11:10:11

---------------
♈ ♋ ♌ ♍ ♎ ♏ - Agora Fidelio | Galerie d'art Toulousaine
n°1363093
NikoGJ
Posté le 10-05-2006 à 11:11:33  profilanswer
 

Dans l'exemple de Flo, y a un name="action" en trop je dirais :)

n°1363099
anapajari
s/travail/glanding on hfr/gs;
Posté le 10-05-2006 à 11:13:55  profilanswer
 

NikoGJ a écrit :

Dans l'exemple de Flo, y a un name="action" en trop je dirais :)


Bin non justement [:mlc] c'est là toute l'idée, deux inputs nommés pareil et tu switch en fonction de la valeur récupérée!!!

n°1363106
antho1983
Posté le 10-05-2006 à 11:19:32  profilanswer
 

dans <form name="monform" ....> est ce que je dois mettre une action car lorsque j'en met pas le clique sur Valider me fait rester sur la page index.php pareil pour le clique sur le fichier.
Et lorsque je met <form name=... action="traitement.php"...> çà va tt le tps sur traitement.php et ne traite pas le switch.

n°1363109
0x90
Posté le 10-05-2006 à 11:22:26  profilanswer
 

il faut mettre le contenu php que FlorentG a donén dans un 3eme fichier et  mettre celui la dans action="", branche le cerveau :o

n°1363116
antho1983
Posté le 10-05-2006 à 11:27:36  profilanswer
 

je viens de le faire mais maintenant çà reste tout le tps bloqué sur action.php
?????????

n°1363119
0x90
Posté le 10-05-2006 à 11:28:59  profilanswer
 

essaye de comprendre le code :o

n°1363139
antho1983
Posté le 10-05-2006 à 11:37:56  profilanswer
 

c bon j'ai mis $action=$_REQUEST["action"]; et çà marche merci a tous

mood
Publicité
Posté le 10-05-2006 à 11:37:56  profilanswer
 

n°1363241
FlorentG
Unité de Masse
Posté le 10-05-2006 à 13:40:29  profilanswer
 

Notons qu'on aurait pu faire comme ça :

<button type="submit" name="action" value="fichier">Là c'est pour le fichier</button>
<button type="submit" name="action" value="traitement">Là c'est pour le fichier</button>


Et :

$action = isset($_POST['action']) ? $_POST['action'] : NULL;  
 
if($action === 'fichier' || $action === 'traitement') {
  require($action . '.php');
}


Sauf que ça foire total sous IE, qui ne transmet pas l'attribut value du bouton cliqué, mais toujours le contenu du dernier bouton :(


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

  pb deux actions differantes

 

Sujets relatifs
Association actions/touchesImage Map + onmouseover avec 2 actions
formulaire avec 2 actions ??JS : deux actions pour un seul click
Probleme avec un devis qui doit contenir deux actions[JS] Plusieurs actions avec Onclick sans passer par une fonction
Assigner plusieurs actions à la suite à un boutonFlash : Programmer un intervalle d'actions
[Java/Struts] Déclencher des actions (.do) dans une Action...[J2ME] question sur les bouton d'actions
Plus de sujets relatifs à : pb deux actions differantes


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