Bonjour à tous,
Avec Symfony, je souhaite avoir deux formulaires dans une seule page, un GET et un POST.
L'idée est simple :
- Le formulaire en GET permet d'afficher certaines données dans la page ;
- Le formulaire en POST permet de traiter les données dans la page.
Voici une image pour simplifier :
Le formulaire en rouge (1) permet de sélectionner, dans une liste déroulante, les données qui seront affichées dans la page. Et ensuite, le formulaire vert (2), permet de réaliser des actions sur ces données.
Le soucis est simple : pour afficher les données dans la page, je dois connaître quelle est le compte sélectionné dans le formulaire rouge (1), je fais donc soucis :
Donc ce code fonctionne quand le formulaire 1 n'est pas encore validé et quand je valide le formulaire 1. Cependant, quand je valide le formulaire 2, je perd totalement la validité du formulaire 1 alors que ces données sont encore dans le GET.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 // $recherche est le formulaire rouge (1) qui comporte juste une entité (la liste des comptes que vous voyez avec les paiement en attente) if ($recherche->handleRequest($request)->isValid()) { $compte = $recherche->getData()['compte']; } else { $compte = $recherche->get('compte')->getConfig()->getOptions()['choices'][0]; }
Quelqu'un saurait comment faire ?
Je me doute que je peux faire une troisième condition pour allé le chercher dans " $request->get() " mais ça fait donc trois conditions pour la même chose, et surtout je ne peux par conséquent pas récupérer l'entité entière.
Merci d'avance
Partager