Bonjour,
Je suis débutant en symfony 2. Mon projet consiste a développer une application web en symfony 2 qui permet d'ajouter un objet sondage et affecter une liste des questions pour chaque sondage.
J'ai crée une interface twig qui permet d'ajouter un sondage(les attributs sont : titre, description, date debut). apres l'ajout du l'objet sondage, il va rediriger vers l'interface details sondage. Dans ce cas je mets un bouton qui permet d'afficher le formulaire d'ajout question.
Apres le remplissage du formulaire, je clique sur le bouton save mais rien ne se produit dans la base de données.
J'ai ajouté plusieurs fois la fonction var_dump($object);
Mais rien ne s'affiche dans le navigateur. il fait une redirection vers l'interface show detail sondage sans l'insertion de l'objet question dans la base de donées.
view show sondage :
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
47
48
49
50
51
52
53
54
55 <div class="row"> <div class="col-md-8 col-md-pull-2 col-md-push-2"> <div class="panel-body"> <div style="float:right"> <a href="{{ path('compagne_index') }}">Back to the list</a> </div> <br><br> <table class="table table-bordered table-list "> <tbody style="background-color: white"> <tr> <th>Id</th> <td id="id_compagne">{{ compagne.id }}</td> </tr> <tr> <th>Nom</th> <td>{{ compagne.nom }}</td> </tr> <tr> <th>Description</th> <td>{{ compagne.description }}</td> </tr> <tr> <th>Datedebut</th> <td>{% if compagne.dateDebut %}{{ compagne.dateDebut|date('d/m/Y H:i') }}{% endif %}</td> </tr> </tbody> </table> <a data-toggle="modal" href="" data-target="#myModal" onClick="update()">Add Question</a> <!-- Modal --> <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h4 class="modal-title">Add Question</h4> </div> <div class="modal-body"> {% render(controller('projectfrontBundle:Question:new')) %} </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> </div> </div><!-- /.modal-content --> </div><!-- /.modal-dialog --> </div><!-- /.modal --> </div> </div> </div>
view new question :
code add question php :
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 <div class="row"> <div class="col-md-8 col-md-pull-2 col-md-push-2"> <div class="panel-body"> {{ form_start(form) }} {{ form_widget(form) }} <input type="submit" value="Save" class="btn btn-inline btn-primary" id="btn_save_question"/> {{ form_end(form) }} </div> </div> </div>
S'il est possible de m'aider a résoudre ce probleme.
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 public function newAction(Request $request) { $question = new Question(); $form = $this->createForm('project\frontBundle\Form\QuestionType', $question); $form->handleRequest($request); //var_dump($question); die(); if ($form->isSubmitted() && $form->isValid()) { // var_dump($question); die(); $em = $this->getDoctrine()->getManager(); $em->persist($question); $em->flush(); return $this->redirectToRoute('question_show', array('id' => $question->getId())); } //var_dump($form->createView()); die(); return $this->render('projectfrontBundle:question:new.html.twig', array( 'question' => $question, 'form' => $form->createView(), )); }
Aussi s'il y a un exemple : comment utiliser un modal dans un projet symfony.
Partager