Bonjour,
Pour la requête :
Je pense que les parenthèses sont en trop ici : success: app.showSuccess().
Mettre juste : success: app.showSuccess.
Ensuite, il faudrait afficher quelques valeurs pour vérifier que tout se passe comme prévu :
Code:
1
2
3
4 console.log(url); console.log(data); // On fait la requête $.ajax({
Code:
1
2 showSuccess: function(body,statut){ console.log(body);
Pour la requête, je comprends à peu près le principe d'après la documentation :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 echo 'Ici1 '; if(!empty($_POST)) {echo 'Ici2 ';var_dump($_POST);} $form->handleRequest($request); // Si le formulaire a été soumi if ($form->isSubmitted() && $form->isValid()) { echo 'Ici3 '; if($request->isXmlHttpRequest()){ echo 'Ici4 '; var_dump($user); $em = $this->getDoctrine()->getManager(); $em->persist($user); $em->flush(); echo 'Ici5 '; return $this->render('pal/raton.html.twig'); } }
https://symfony.com/doc/current/doctrine.html
flush devrait exécuter la requête.
Une fois tous ces affichages ajoutés :
Afficher la page avec le formulaire.
Ouvrir la console avec F12.
Renseigner les champs et valider.
Regarder tout ce qui s'affiche dans la console : 'Ici5' s'affiche ? $user semble correct ?