IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Données non mises à jour avec l'utilisation de Bootstrap modal [4.x]


Sujet :

Symfony PHP

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    803
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 803
    Par défaut Données non mises à jour avec l'utilisation de Bootstrap modal
    Bonjour,

    J'ai un problème d'enregistrement des données d'un formulaire avec Bootstrap modal.

    Dans une vue d'enregistrement d'un véhicule, l'utilisateur a la possibilité d'utiliser l'adresse utilisée dans son profil comme étant l'adresse où se trouve le véhicule. Mais avant cela, si l'adresse de son profil n'est pas correcte, il a la possibilité de la modifier via un formulaire modal :

    Nom : Capture.JPG
Affichages : 166
Taille : 11,4 Ko

    Nom : Capture.JPG
Affichages : 197
Taille : 21,1 Ko

    Après l'envoi du formulaire, la modification n'est pas enregistrée en base de données et aucune erreur ne m'est affichée.

    Voici l'appel du formulaire modal dans ma vue :

    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
    ...
              {{ include('_flashMessages.html.twig') }} // Fichier m'affichant les messages flash
    ...
                      <div class="col">
                        <a href"#" data-focus=true data-backdrop="static" data-keyboard="false" data-toggle="modal" href="#profileAddress">Edit</a>
                      </div>
    ...
        <div id="profileAddress" tabindex="-1" class="modal fade" role="dialog">
          <div class="modal-dialog">
            <div class="modal-content">
              <div class="modal-header">
                <h4 class="modal-title">Profile address</h4>
                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                  <span aria-hidden="true">&times;</span>
                </button>
              </div>
              <div class="modal-body">
                {{ render(controller('App\\Controller\\user\\ProfileController::editAddress', { 'advert': advert.id })) }}
              </div>
            </div>
          </div>
        </div>
    Voici la fonction du controller appelée dans le template :

    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
     
        /**
         * @Route("/user/profile/address/edit/{profile}/{advert}", name="user.profile.address.edit")
         * 
         * @param Profile $profile
         * @param Advert $advert
         * @param EntityManagerInterface $manager
         * @param EntityManagerInterface $manager
         * 
         * @return Response
         */
        public function editAddress(Advert $advert, EntityManagerInterface $manager, Request $request): Response
        {
     
            $profile = $this->getUser()->getProfile();
     
            $profileAddressForm = $this->createForm(ProfileAddressType::class, $profile);
     
            $profileAddressForm->handleRequest($request);
     
            if ($profileAddressForm->isSubmitted() && $profileAddressForm->isValid())
            { 
     
                $manager->persist($profile);
                $manager->flush();
     
                $this->addFlash('success', "Your profile address was successfully updated");      
     
                return $this->redirectToRoute('advert.vehicle.create', array('id' => $advert->getId()));
     
            }
     
            return $this->render('user/profile/profileAddress.html.twig', array(
                                                                                    'bodyId' =>  'profileUpdate',
                                                                                    'profileAddressForm' => $profileAddressForm->createView()
                                                                               )
                                )
            ;
     
        }
    Quelqu'un aurait une idée sur ce que je dois modifier pour que ça fonctionne correctement?

    Merci d'avance pour votre aide!
    Images attachées Images attachées   

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Données non mises à jour en base
    Par Drakerz dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 04/12/2014, 12h43
  2. Réponses: 5
    Dernier message: 23/06/2014, 11h31
  3. updateRow() : Données non mises à jour
    Par Neuromancien2 dans le forum JDBC
    Réponses: 5
    Dernier message: 23/10/2008, 00h02
  4. [AJAX] Incompatibilité avec IE (données non mis à jour)
    Par WeDgEMasTeR dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 23/05/2007, 19h46
  5. Réponses: 7
    Dernier message: 15/01/2007, 18h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo