Bonjour, je souhaite mettre plusieurs formulaires dans la même page, et que chacun m'oriente vers une page différentes pour ma recherche.
Comment cela se gère-t-il avec symfony?
Bonjour, je souhaite mettre plusieurs formulaires dans la même page, et que chacun m'oriente vers une page différentes pour ma recherche.
Comment cela se gère-t-il avec symfony?
Alors voila la solution que j'ai pensée et que j'ai faite, est ce que un spécialiste peut me donner son avis ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 <?php public function indexAction() { // construction formulaire recherche membres $membre = new Membre; $formBuilder = $this->createFormBuilder($membre); $formBuilder ->add('nom', 'text'); $formmembre = $formBuilder->getForm(); // construction formulaire recherche notes $note = new Note; $formBuilder = $this->createFormBuilder($note); $formBuilder ->add('titre', 'text'); $formnote = $formBuilder->getForm(); // construction formulaire recherche souhait $souhait = new Souhait; $formBuilder = $this->createFormBuilder($souhait); $formBuilder ->add('titre', 'text'); $formsouhait = $formBuilder->getForm(); $request = $this->get('request'); // On vérifie qu'elle est de type POST & on la récupère if ($request->getMethod() == 'POST') { $formmembre->bind($request); $formsouhait->bind($request); $formnote->bind($request); // On vérifie quel formulaire a été remplit et on redirige if ($formmembre->isValid()) { return $this->redirect($this->generateUrl('gestmemb_voir', array('nom' => $membre->getNom()))); } if ($formnote->isValid()) { return $this->redirect($this->generateUrl('gestnote_voir', array('titre' => $note->getTitre()))); } if ($formsouhait->isValid()) { return $this->redirect($this->generateUrl('gestsouhait_voir', array('titre' => $souhait->getTitre()))); } } return $this->render('GestionIndexBundle:Default:indexGestion.html.twig', array('formmembre' => $formmembre->createView(),'formnote' => $formnote->createView(),'formsouhait' => $formsouhait->createView())); }
oui , je pense que c'est la bonne solution
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager