IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

formulaire avec 2 boutons [2.x]


Sujet :

Symfony PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2011
    Messages : 26
    Points : 13
    Points
    13
    Par défaut formulaire avec 2 boutons
    Bonjour à tous,

    J'ai un formulaire avec 2 boutons et à chaque bouton correspond une action.
    Donc mes boutons sont du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <form>
    ...
    <button name="action" value="action1">action1</button>
    <button name="action" value="action2">action2</button>
    </form>
    Quand je clique sur l'un ou sur l'autre, mon formulaire est bien envoyé mais par contre, je ne reçois pas le paramètre action du côté serveur,ce qui fait que je ne sais pas savoir quelle est l'action choisie.

    Quelqu'un a-t-il déjà eu le problème ?

  2. #2
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2011
    Messages : 12
    Points : 12
    Points
    12
    Par défaut
    Hello

    Faut pas faire ça plutôt ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <form>
    ...
    <button name="action[]" value="action1">action1</button>
    <button name="action[]" value="action2">action2</button>
    </form>
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <form>
    ...
    <button name="action1" value="action1" id="action1">action1</button>
    <button name="action2" value="action2" id="action2">action2</button>
    </form>

  3. #3
    Membre à l'essai
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2011
    Messages : 26
    Points : 13
    Points
    13
    Par défaut
    Non, j'ai déjà essayé.
    Aucun paramètre n'est envoyé dans la requête.
    C'est comme si les boutons ne faisaient pas partie du formulaire.

    Tout cela est bien étrange!!!

  4. #4
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2011
    Messages : 12
    Points : 12
    Points
    12
    Par défaut
    tu as remarqué que c'est "button" et non "bouton"

    Je viens de teste ce code sur une page blanche, et ça fonctionne parfaitement en dehors de sf2

  5. #5
    Membre à l'essai
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2011
    Messages : 26
    Points : 13
    Points
    13
    Par défaut
    En effet, j'ai fait une erreur en exposant mon problème (j'ai édité) mais dans mon code, c'est bien button.

    J'avais aussi testé sur une page blanche pour vérifier.
    De plus, ce n'est pas la première fois que je le fais sauf que c'était en dehors de sf2.
    Mais je n'arrive pas à comprendre pourquoi ça ne marcherait pas dans sf2, le formulaire reste une page html au final.

  6. #6
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2011
    Messages : 12
    Points : 12
    Points
    12
    Par défaut
    je suis debutant sous sf2, désolé peu pas t'aider à aller plus loin...

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    383
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 383
    Points : 658
    Points
    658
    Par défaut
    Comment vérifies-tu du coté serveur que tu as bien cliqué sur le bouton?
    Un petit si la réponse convient. Merci.

  8. #8
    Membre à l'essai
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2011
    Messages : 26
    Points : 13
    Points
    13
    Par défaut
    Je vérifie comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $request = $this->getRequest();
    $action = $request->request->get('action');
    Quand je regarde ma requête via Firebug, je vois bien que le paramètre 'action' n'est pas envoyé.

    Idem si je passe mon formulaire en méthode GET.

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    383
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 383
    Points : 658
    Points
    658
    Par défaut
    Bizarre.

    Si tu utilises un input de type "submit"; cela te fait le même problème?
    Un petit si la réponse convient. Merci.

  10. #10
    Membre à l'essai
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2011
    Messages : 26
    Points : 13
    Points
    13
    Par défaut
    Oui, ça me fait la même chose.

    Provisoirement, je passe par un code javascript qui me crée un champ caché avec la valeur du bouton et soumet ensuite au serveur.
    De cette façon, ça fonctionne.

    Mais en effet, c'est bizarre.

  11. #11
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2004
    Messages : 318
    Points : 362
    Points
    362
    Par défaut
    Salut.

    Pas de solution mais une alternative à ton champ caché, c'est de placer dans ta route une variable différente selon le bouton.
    Comme ca dans ton controller tu sais rapidement quel bouton a été cliqué.

  12. #12
    Membre à l'essai
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2011
    Messages : 26
    Points : 13
    Points
    13
    Par défaut
    En effet, c'est une excellente alternative.

    Merci Guybrush113 et merci à tous.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Un formulaire avec plusieurs boutons "submit"
    Par novices dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 11/09/2006, 21h25
  2. Formulaire avec deux boutons submit
    Par Taz_8626 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 30/03/2006, 11h41
  3. Formulaire avec 2 boutons sous IE
    Par navis84 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 16/03/2006, 12h17
  4. Formulaire avec deux boutons
    Par Oberown dans le forum Langage
    Réponses: 1
    Dernier message: 12/09/2005, 17h06
  5. Réponses: 10
    Dernier message: 10/06/2004, 16h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo