Bonjour,
J'ai voulu réaliser un array checkbox ou group checkbox pour alimenter une colonne de mon entité.
j'ai trouver pour les formbuilers ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public function buildForm(FormBuilder $builder, array $options) { $roles = ['role1', 'role2', 'role3']; $builder ->add('name') ->add('roles', 'choice', [ 'choices' => $roles, 'multiple' => true, 'expanded' => true ]) ; }
ça fonctionne j'ai bien mon nombre de checkbox, hors le hic c'est que si c'est en multiple=true j'ai des checkbox et si false j'ai des radios.
Je souhaite des checkbox mais à chois unique donc marche pas.
Jai donc décidé de le faire moi même pour l'enregistrement:
dans mon controller:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <div class=" col-sm-2" style="border:2px solid blue"> <INPUT id="test" type="checkbox" name="type_marche" value=1>France<br> <INPUT type="checkbox" name="type_marche" value=2> Suspension<br> <INPUT type="checkbox" name="type_marche" value=3> Export CEE<br> <INPUT type="checkbox" name="type_marche" value=4> Export Hors CEE<br> <INPUT type="checkbox" name="type_marche" value=5> Réprosession<br> </div>
je set en dur mon $_POST checkbox
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 if ($form->isValid()) { $entity->setMarche($_POST["type_marche"]); $em->flush(); return $this->redirect($this->generateUrl('client')); }
J'essaye l'hors d'un update de récupérer la valeur de la colonne bdd marche pour mettre en selected mon checkbox qu'a le bon value mais en vain.
j'ai essayé dans une view twig un <?php echo "test;?> pour voir si accroche rien
j'ai voullu en js faire un tab de mes checkbox ou en jquery ok par contre comment récupérer la valeur que je souhaite exploiter pour mes checkbox au chargement de la page via du js ou jquery.
J'ai pensé à de l'ajax mais c'est au chargement de la page donc pas obligatoire je pense.
J'ai aussi tenté une condition sur l'élément de mon form rien à faire
Donc comment faire en sorte de retourner une checkbox parmi d'autre en selected au chargement de la pagfunction de la valeur de la colonne marche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 {% if form_widget(form.marche) == 3 %} la valeur est bonne {% endif %} la valeur vaut 3 {{form_widget(form.marche)}} bah j'ai rien en retour entre twig php ça flop gonffle car en php uniquement je me fout des if isset tel valeur dans chaque checkbox c'est bon fait suer.
ps: faut il obligatoiement de l'ajax pour interpréter en js ou jquery une valeur sql
de plus si en ajax bah alors je remonte le tous je vois pas pourquoi un bout ajax pour checkbox builder form pour le reste donc comment faire
Partager