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 non soumis [4.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    803
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 803
    Par défaut Formulaire non soumis
    Bonjour,

    L'enregistrement d'une annonce se fait via 2 formulaire successifs : l'un permettant d'encoder les différents élements qui doivent se trouver dans l'annonce et l'autre les différents prix qui y sont liés. Ces deux formulaires sont basés sur la même entité "Advert".

    Lors d'un passage d'un formulaire à l'autre, je n'enregistre rien en base de données. ce n'est qu'à la soumission du second que je désire tout enregistrer. Pour se faire, je fais comme ceci :

    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
    29
    30
    31
    32
    33
    34
    35
    36
     
    ...
    $form = $this->createForm(AdvertType::class, $advert);
            $form->handleRequest($request);
     
            if ($form->isSubmitted() && $form->isValid()) 
            {
            ...
            //New form with prices only
     
                        $formPrices = $this->createForm(PricesAdvertType::class, $advert);
                        $formPrices->handleRequest($request);                    
     
                        **if ($formPrices->isSubmitted() && $formPrices->isValid()) around                    {around                        echo "ok";**
                            /*$prices = $advert->getPricess();           
     
                            foreach ($prices as $price) 
                            {
     
                                $price->addAdvert($advert);
     
                            }
     
                            $manager->persist($advert);
                            $manager->flush();*/
     
                        }
     
                        return $this->render('road_trip/**createPricesAdvert.html.twig'**, ['formPricesAdvert' => $formPrices->createView(), 'editMode' => $advert->getId() !== null]);
     
     
                }
            }
     
            return $this->render('road_trip/createAdvert.html.twig', ['formAdvert' => $form->createView(), 'editMode' => $advert->getId() !== null]);        
        }
    Mon problème est que jamais l'echo ne s'effectue jamais, comme si la condition if retournait false, même si je retire le isValid(). Je reviens d'ailleurs à mon formulaire d'encodage d'une nouvelle annonce, ce qui correspond au second retour avec le template createAdvert.html.twig.

    Je ne comprends pas d'où peut provenir mon problème. Quelqu'un aurait une idée?

    Merci d'avance pour votre aide.

  2. #2
    Membre émérite Avatar de Jérémy Lefevre
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2004
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 898
    Par défaut
    Je ne comprend pas dans ton code comment tu fais pour te souvenir de ce qui a été soumis par le 1er formulaire ?

  3. #3
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    803
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 803
    Par défaut
    Bonjour,

    Merci pour ton intérêt. Cependant, entre-temps, je suis passé à l'utilisation de CraueFormFlowBundle pour un formulaire en différentes étapes. Il es vrai, mea culpa, que j'avais oublié de fermer le post.

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

Discussions similaires

  1. [2.x] formulaire non soumis
    Par caius2 dans le forum Symfony
    Réponses: 0
    Dernier message: 23/06/2017, 14h53
  2. Réponses: 1
    Dernier message: 23/03/2014, 15h32
  3. [MySQL] formulaire non soumis avec FF-Safari/ Fonctionne avec IE-Chrome-Opera
    Par helenegu dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 28/02/2009, 18h32
  4. formulaire non soumis si fichier trop gros
    Par atom41 dans le forum Langage
    Réponses: 3
    Dernier message: 30/10/2008, 16h57
  5. Désactivation bouton = formulaire non soumis
    Par Gwipi dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 31/05/2005, 16h11

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