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 :

probleme de recuperation de parametre


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 80
    Par défaut probleme de recuperation de parametre
    Bonjour à tous!!

    j'ai un sérieux problème de récupération de paramètre!
    Voilà le truc:
    Sur mon projet, j'ai un formulaire pour inscrire les utilisateurs. J'utilise le plugin sfdoctrineguardplugin pour la gestion de ceux-ci.

    j'ai crée un module (doctrine generate module..sfguarduser).Le formulaire d'inscription en fait est celui utilisé par "executeEdit" (les utilisateurs sont déjà stocké dans la base donc un appel du formulaire fait référence à la modification de ses données d’où le "executeEdit").

    Après validation du formulaire, j'aimerais envoyer un email de confirmation au client grâce au champ "email" préalablement rempli lors de l'inscription. Ceci après l'ajout des données dans la base.

    Mais seulement dans le processForm je n'arrive pas à récupérer l'email pour router mon mail.J'ai essayer le fameux
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $email = $request->getParameter('email');
    mais rien il ne récupère pas!!

    Comment faire? j'aimerais bien envoyer l'émail après l’exécution de la méthode bind.

    Merci d'avance!!

  2. #2
    Membre éprouvé

    Homme Profil pro
    Software Engineer
    Inscrit en
    Août 2004
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2004
    Messages : 173
    Par défaut
    Le mail est passé en post via un format de nom particulier (ici ca doit être sf_guard_user[email_address], pour la conversion en PHP fais un simple var_dump($_POST) dans ton action.

    Tu as deux façons pour le récupérer à ce niveau, soit tu utilises la méthode de parcours de tableaux via une chaîne, intégrée dans symfony :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $request->getPostParameter('sf_guard_user[email_address]');
    soit tu le récupère avec ton formulaire plus simplement,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $form->getValue('email_address');

  3. #3
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    en prime il a été validé, ce qui peut éviter pas mal de problèmes.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 212
    Par défaut
    J 'ai le même type de problème.

    J' appel un action si le formulaire n' est pas validée. Dans cette action j' essai de récupérer les valeurs postées pour affiché un message perso contenant différents variable.

    Voici l' appel de la fonction.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    // Cas ou le formulaire n' est pas validée
     
    else {
     
                $this->nogood($form);
    et l' action

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     public function nogood()
     
      {
        $score1 = $form->getValue('score1');

    J' obtiens

    Notice: Undefined variable: form in ...

    Fatal error: Call to a member function getValue() on a non-object

  5. #5
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Dans le fonctionnement du form, le tableau value, qui va te retourner les données, n'est rempli que si le formulaire est valide.

    Je ne vois pas l'intérêt de t'embêter a refaire ce que fait déjà très bien symfony. Cherche sur la personnalisation des messages d'erreur et tu n'auras plus de problèmes.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 212
    Par défaut
    Oui effectivement mais j' ai besoin de personnalisé un peu les message.

    Par exemple au lieu de required dans le champs n' est pas rempli le client aimerai plutot 'Veuillez evaluer X sur le THEME Y'.

    Une idée pour passer des variables dans le tableau de message ?

Discussions similaires

  1. [Ajax] probleme de récupération des paramètre d'une liste déroulante
    Par cyberdevelopment dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 03/08/2006, 18h57
  2. [langage] procedure : recuperation de parametres
    Par K-ZimiR dans le forum Langage
    Réponses: 7
    Dernier message: 22/04/2004, 14h24
  3. [C#] Problème de récupération d'une procédure Oracle
    Par minnieBis dans le forum ASP.NET
    Réponses: 11
    Dernier message: 20/04/2004, 13h48
  4. Probleme de passage de parametre a un TQuery
    Par gve21 dans le forum C++Builder
    Réponses: 7
    Dernier message: 15/01/2004, 15h49
  5. TThread: probleme de recuperation du Handle
    Par code34 dans le forum Langage
    Réponses: 8
    Dernier message: 07/09/2003, 03h04

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