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:
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>
dans mon controller:

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

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.
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.

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