Bonjour,
Je suis entrain de réaliser la méthode editAction pour la modification d'un utilisateur.
voilà le code de l'action edit:
L'action updateUtilisateur dans mon model:
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 public function editAction() { $this->_helper->layout->disableLayout(); $form = new Application_Form_AjoutUser; $form->submit->setLabel('Save'); $this->view->form = $form; if ($this->getRequest()->isPost()) { $formData = $this->getRequest()->getPost(); if ($form->isValid($formData)) { $id = (int)$form->getValue('id'); $nom = $form->getValue('nom'); $genre= $form->getValue('genre'); $username = $form->getValue('username'); $password= md5($form->getValue('password')); $email= $form->getValue('email'); $tel = $form->getValue('tel'); $societe = $form->getValue('societe'); $position = $form->getValue('position'); $type_user= $form->getValue('type_user'); $group= $form->getValue('groups'); $active = $form->getValue('active'); $date = $form->getValue('date'); $utilisateur = new Application_Model_DbTable_Utilisateur(); $utilisateur->updateUtilisateur($id,$nom,$genre,$username,$password,$email,$tel,$societe,$position,$group,$active,$date); $this->_helper->redirector('index'); } else { $form->populate($formData); } } else { $id = $this->_getParam('id', 0); if (id > 0) { $utilisateur = new Application_Model_DbTable_Utilisateur(); $form->populate($utilisateur->getUtilisateur($id)); } } }
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 public function updateUtilisateur($utilisateur_id,$utilisateur_nom,$utilisateur_genre,$utilisateur_login,$utilisateur_password,$utilisateur_email,$utilisateur_tel,$utilisateur_societe,$utilisateur_positionnement,$groupe,$utilisateur_active,$date) { $data = array( 'utilisateur_nom' => $utilisateur_nom, 'utilisateur_genre' =>$utilisateur_genre, 'utilisateur_login' =>$utilisateur_login, 'utilisateur_password' =>$utilisateur_password, 'utilisateur_email' =>$utilisateur_email, 'utilisateur_tel' =>$utilisateur_tel, 'utilisateur_societe' =>$utilisateur_societe, 'utilisateur_positionnement' =>$utilisateur_positionnement, 'groupe' =>$groupe, 'utilisateur_active'=>$utilisateur_active, 'date_enregistrement'=>$date ); $this->update($data, 'utilisateur_id = '. (int)$utilisateur_id ); } Mon problème est que le formulaire s'affiche avec aucune récupération des donnés qu'on veut modifier.S'il vous plait avez vous une solution. Merci.
Partager