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 :

[Form] Récupération de valeur d'un champ


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur PHP5/Symfony2
    Inscrit en
    Août 2012
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur PHP5/Symfony2

    Informations forums :
    Inscription : Août 2012
    Messages : 89
    Par défaut [Form] Récupération de valeur d'un champ
    bonjour,
    je suis entrain de récupérer ma valeur d'un champ de formulaire dans une fonction dans mon contrôleur ,mais j'ai pas arrivé à la bonne solution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $request = $this->getRequest();
          $sc = $request->request->get('valeur');
    merci d'avance

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2012
    Messages
    394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Avril 2012
    Messages : 394
    Par défaut
    le moyen le + facile de récupérer une valeur d'un champ d'un formulaire est d'utiliser Twig dans la vue qui permette d'afficher le formulaire "monForm" :
    exemple : le formulaire s’appelle monForm, le champ : monChamp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <form action="{{ path('maRoute') }}" method="post" {{ form_enctype(monForm) }}>
        {{ form_widget(monForm) }}
       {{monForm.vars.value.monChamp}}
     
            <button type="submit">Valider</button>
     
    </form>
    il faudrait faire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {{monForm.vars.value.monChamp}}
    Tu peux récupérer les variables via ton contrôleur :
    get :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->getRequest()->query->get('blabla')
    post :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->getRequest()->request->get('blabla')

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur PHP5/Symfony2
    Inscrit en
    Août 2012
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur PHP5/Symfony2

    Informations forums :
    Inscription : Août 2012
    Messages : 89
    Par défaut
    je vais récupérer via contrôleur et je pense que j'ai fait comme tu as déja dis.

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2012
    Messages
    394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Avril 2012
    Messages : 394
    Par défaut
    donne nous tout le code de l'action du contrôleur !!

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur PHP5/Symfony2
    Inscrit en
    Août 2012
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur PHP5/Symfony2

    Informations forums :
    Inscription : Août 2012
    Messages : 89
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public function mafonctionAction()
                {
     
         $request = $this->getRequest();
          $sc = $request->request->get('valeur');
          $total = 52-$sc ;
               return $this->render(
            'CalculChargeBundle:TempTravail:c.html.twig',
                array('total' => $total)
                );
     
        }

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2012
    Messages
    394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Avril 2012
    Messages : 394
    Par défaut
    c'est normal la t'es à coté de la plaque !! déja ton formulaire n'est pas déclarer dans l'action ??? :S il faut le passer vers la vue c.html.twig :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return $this->render('CalculChargeBundle:TempTravail:c.html.twig', array('total' => $total, 'monForm' => $monForm->createView()));
    Dis moi il est ou, il existe et tu l'as crée ou !!

Discussions similaires

  1. Réponses: 1
    Dernier message: 09/12/2014, 13h57
  2. Réponses: 2
    Dernier message: 28/10/2012, 10h50
  3. [Débutant] Récupération des valeurs d'un champ dans une section extensible
    Par Catarssis dans le forum InfoPath
    Réponses: 16
    Dernier message: 04/09/2012, 10h39
  4. [2.x] [Form] fixer la valeur d'un champ
    Par Gunblade28 dans le forum Symfony
    Réponses: 5
    Dernier message: 22/09/2011, 10h07
  5. Réponses: 3
    Dernier message: 12/01/2005, 16h25

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