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] Formulaire dynamique et ajout multiple [2.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 37
    Par défaut [Form] Formulaire dynamique et ajout multiple
    Bonjour,

    Dans la doc : http://symfony.com/fr/doc/master/book/forms.html

    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
    // Assurez vous d'avoir importé le namespace Request namespace en haut de la classe
    use Symfony\Component\HttpFoundation\Request
    // ...
     
    public function contactAction(Request $request)
    {
        $defaultData = array('message' => 'Type your message here');
        $form = $this->createFormBuilder($defaultData)
            ->add('name', 'text')
            ->add('email', 'email')
            ->add('message', 'textarea')
            ->getForm();
     
            if ($request->isMethod('POST')) {
                $form->bind($request);
     
                // les données sont un tableau avec les clés "name", "email", et "message"
                $data = $form->getData();
            }
     
        // ... rend le formulaire
    }
    Sauf que je n'ai pas un nombre fix de add

    J'aimerais savoir quel est la syntaxe pour faire plusieurs add en plusieur fois

    j'ai essaié cela mais ca ne marche pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $form = $this->createFormBuilder()->add('task', 'text')->getForm();
    $form->add('taskz', 'text');
    $form->add('taske', 'text');

  2. #2
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 37
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $formu = $this->createFormBuilder();
    for ($j = 0; $j < $i; $j++)
    {
    	$formu->add($mesoptions[$j][0],$mesoptions[$j][1],$mesoptions[$j][2]);
    }
     
    $form = $formu->getForm();
    Cela marche

    Question pourquoi on doit passer par une variable $formu supplémentairement ?

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 319
    Par défaut
    Salut,

    Un FormBuilder n'est pas un Form. Tu ne peux récupérer le formulaire ($formBuilder->getForm()) que lorsque tu as fini de construire ce formulaire, pas avant, ce qui est assez logique.

  4. #4
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 37
    Par défaut
    Un FormBuilder n'est pas un Form.

    Ok quand tu fais l'opération en une fois tu zappes la variable intermédiaire FormBuilder


    Merci

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

Discussions similaires

  1. Sous-formulaire dynamique et ajout
    Par Nanadoo dans le forum IHM
    Réponses: 9
    Dernier message: 29/04/2014, 14h34
  2. Réponses: 21
    Dernier message: 28/01/2013, 11h13
  3. [1.x] Embedded Forms 1 to many : ajout dynamique avec ajax
    Par rastaferraille dans le forum Symfony
    Réponses: 3
    Dernier message: 30/03/2011, 11h53
  4. [JS/PHP] Formulaire dynamique : ajout de ligne et requete SQL
    Par Argol dans le forum Général JavaScript
    Réponses: 29
    Dernier message: 11/03/2009, 03h22
  5. Ajout de champs de formulaire dynamique
    Par hash95 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 14/01/2008, 17h39

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