Pourrais tu me partager le code source du controller s'il te plait ?
J'ai ajouté un champs qui n'est pas un attribut de mon objet "etudiant" en le mettant un 'mapped'=>false.
Mais le problème c'est que je n'arrive pas à reccuperer le champs après la soumission du formulaire dans mon controller.
NB: le champs en question est un checkbox.
code du formulaire
Et après la soumission du formulaire je fais ceci pour réccuperer la valeure:
mais sa me renvoir null, comment faire?
13 réponses
Salut,
Lorsque tu soumets ton formulaire ta checkbox est cochée ou non ?
Si tu regardes dans le Devtools tu vois quelle valeur dans le payload ?
Bonjour, as tu bien fait un $form->handleRequest($request)
Apres la soumission ?
Oui j'ai bien fait cela @lucaslsk
@David-CCO la checkbox est bien cochée lors de la soumission par contre je ne vois pas l'element dans le payload
Cela fonctionnne ou toujours pas ?
ne fonctionne toujours pas @lucaslsk
Oui voici le code du controller
Tu aimerai récuperer recup $form->get('frais_annexe')->getData(); je ne le vois pas dans le controller, je pourrai avoir le EtudiantType ?
je l'ai retirer pour le moment etant donné que cela ne marchait pas !
voici le code de EtudiantType
Le champ "frais_annexe" est un champ de type CheckboxType et est configuré comme non mappé ('mapped' => false). Cela signifie que cette valeur n'est pas directement liée à une propriété de votre entité Etudiant.
Pour récupérer cette valeur, votre approche est correcte :
"$fraisAnnexe = $form->get('frais_annexe')->getData();" tu peux esseyer de debug
if ($form->isSubmitted() && $form->isValid()) {
$fraisAnnexe = $form->get('frais_annexe')->getData();
dump($fraisAnnexe); // Vérifiez ce que cela renvoie
// ... votre logique ici ...
}
le dump de frais_annexe renvoie ceci:
le champs est disabled, la majorité des navigateurs ne passent pas la valeur dans le formulaire