Bonjour,
J'utilise un système de génération de formulaire dynamique. Tout fonctionne très bien pour l'affichage du formulaire.
Toutes les champs fonctionnent sauf checkbox. Quand je coche la case, la valeur enregistrée en base est bien en true. Et quand je décoche, la valeur est inexistante ce qui fait que dans le bloc :
Dans FormType j'ai structuré comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $data = $request->request->all('paramuser'); if($form->isValid()) { ...//dans cette zone le checkbox que j'ai décoché n'existe plus }
Comment dois-je faire pour que je puisse voir l'élément quelque soit sa valeur (true ou false) dans mon tableau data ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 if($lp->getType()=='checkbox') { $value = ($lp->getValue()) ? true : false; $builder->add('_'.$lp->getId(),$lp->getType(),array( 'label' => $lp->getLibelle(), 'data' => $value, 'value' => 1, 'attr' => $style_obl, 'required' => $lp->getRequired())); }
Précision : je suis sous SF 2.1.
Merci d'avance.
EDIT : un peu comme lui http://forum.symfony-project.org/vie...31024&p=108834
mais sauf que lui c'est SF1 or moi je suis sous SF2... :/
Partager