Bonjour,
Je suis entrain de réaliser la méthode editAction pour la modification d'un utilisateur.
voilà le code de l'action edit:
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));
		}
		}
    }
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
 
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.