Bonjour,
J'ai une liste de produits qui s'affichent : 10 par page.
Je souhaiterais mettre un formulaire pour chaque produit (pour l'ajouter au panier).
Chaque formulaire contiendra un champ caché (comportant l'id produit) ainsi qu'un bouton "Choisir" qui sera le seul visible.
Mon problème est que je ne sais pas comment créer mes formulaires dans le controller pour les passer à la vue twig.
Actuellement j'ai ceci:
Controller:
Ensuite je suis obligé de faire ceci avant de les passer à la vue:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $forms_choix_recherche = array(); foreach ($produits as $produit) { $choix_recherche = new ChoixRecherche(); $choix_recherche->setIdFilm($produit['code']); $forms_choix_recherche[] = $this->createForm(new ChoixRechercheType(), $choix_recherche); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $forms_choix_recherche2 = array(); foreach ($forms_choix_recherche as $form_choix_recherche) { $forms_choix_recherche2[] = $form_choix_recherche->createView(); }
le soucis c'est que ca valide les formulaires de tous les produits (ils ont le même nom de formulaire défini dans le ChoixRechercheType.php, vu que je fais une boucle en appelant le même ChoixRechercheType.php ).
Quelle est la façon propre de faire un fonctionnement de la sorte?
Cordialement
Partager