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 :

Création d'un objet, form non valide et vide [1.x]


Sujet :

Symfony PHP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 321
    Par défaut Création d'un objet, form non valide et vide
    Bonjour,
    J'ai un problème étrange (causé certainement par une mise à jour de version avec mon collegue), lorsque je soumet un formulaire dedié à créer un enregistrement en base, celui ci passe la validation mais n'est pas reconnu comme valide.
    Lorsque je fais un var_dump($form) je remarque que tous les champs sont vides...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     public function executeSaveGodchild( sfWebRequest $request )
        {
            $this->forward404Unless($request->isMethod(sfRequest::POST));
     
            $this->form = new ValidateGodchildForm();
     
            $this->processFormGodchild($request, $this->form);
     
            //$this->setTemplate('new');
     
        }
     
        public function processFormGodchild( sfWebRequest $request, sfForm $form )
        {
            //var_dump($form);
            $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
            if ($form->isValid()) {
                $individual = $form->save();
                $pool = new Pool();
                $pool->setAvailableSlots(0);
                $pool->setTotalSlots(0);
                $pool->setOwnerId($individual->getId());
                $pool->save();
                $godchild = Doctrine::getTable('Godchild')->findByGodchildEmail($individual->getEmail());
                $godchild->delete();
                $this->redirect('connexion/index');
            }
        }
    Je ne vois vraiment pas d'ou cela peut venir...

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 321
    Par défaut
    Apres recherche il semble que la validation pre-submit ne se fasse plus.

  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
    Après le if valid dans le proccess, je ne suis pas sur de bien comprendre ce que tu souhaites réaliser.

    Quelques commentaire permettrait d'éclairer ma lanterne.

    pre-submit ? pour un form ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 321
    Par défaut
    Ce code sert à ajouter un utilisateur parrainé dans le système en lui créant un pool d'invitation nul (puisqu'il n'a rien payé vu qu'il est parrainé ) et ensuite enlever la ligne "godchild" qui est juste un enregistrement de demande de parrainage.
    Mais ce code fonctionne bien.
    Le problème est du à la validation du formulaire en amont qui ne se fait pas.
    D'ailleurs j'ai remarqué en retouchant au code que lorsqu'une méthode crate ou update est appellée par le formulaire la validation a bien lieu, or ici la méthode appelée est une méthode custom (saveGochild).
    J'ai modifié mon code pour recréer une méthode create en dérivant mon modèle et là, la validation se passe normalement.

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

Discussions similaires

  1. Nom d'objet 'SYSOBJECT' non valide.
    Par sofienems dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 28/07/2010, 09h02
  2. Nom d'objet 'nom' non valide
    Par 3akycka dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 20/11/2009, 17h56
  3. Input - Form non validé - Unable to find
    Par ToTo1234 dans le forum Struts 1
    Réponses: 2
    Dernier message: 15/02/2008, 10h23
  4. [AJAX] Création obj/form non accessibles
    Par speedev dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 04/07/2006, 11h27
  5. Création d'un objet d'un form a l'autre
    Par Argonz dans le forum C++Builder
    Réponses: 12
    Dernier message: 03/03/2004, 10h23

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