Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > Zend_Form
Zend_Form Forum d'entraide pour le composant Zend_Form du Zend Framework (création de formulaires, helpers, AJAX etc.). Avant de poster -> FAQ Zend_Form.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/09/2011, 15h07   #1
Membre régulier
 
Inscription : août 2008
Messages : 402
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 402
Points : 78
Points : 78
Par défaut utiliser la class Zend_Form pour remplire les champs d'un formulaire existant

Bonjour,

J'ai un formulaire qui recherche une personne dans un table comme ceci

Code :
1
2
3
 
table personne
id_personne | nom |
ma requete ressemble a ceci
Code :
1
2
 
SELECT nom, nom FROM personne WHERE  nom LIKE p%
ici on va dire 3 résultats:
Code :
1
2
 
pierre, paul,pauline
après avoir trouver mes personnes qui commence par "p", je met lien get afin qu'on puisse éditer l'un de ces 3 personnes

Code :
1
2
3
4
5
6
7
 
foreach ($bdd as $personne)
{
?>
   <td><a href="<?php echo $this->url(array('controller'=>'personne','action'=>'editer', 'id'=>$array['id_personne']));?>">
<?php
}
dans mon controller personne, je récupère donc l'id de la personne afin de modifier sa fiche de cordonnée en cliquant dessus
Code :
1
2
3
4
5
6
7
8
9
10
 
    public function editerAction()
    {
        //récupération de l'id personne 
       $get_id_personne = $this->getRequest()->getParams();
 
       echo $get_id_personne['id'];
//recherche dans la table adresse avec l'id_personne
//remplissage des données de la table adresse dans le formulaire existant
    }
ici j'arrive à bien récuérer l'id de la personne à éditer, par contre j'aimerais utiliser ma class de formulaire que j'ai auparavant crée pour ajouter une personne,

Comment je dois procéder afin de repeupler mes champs de ce formulaire qui exite déjà ?
faut t 'il charger la class qui s'occupe de repeupler esl champs ? (avec le methode populate()).

comment s'apelle cette classe qui contient la methode populate()? ou je viens de voir qu'elle appartient à la class Zend_form
je vous remercie d'avance de la réponse

Puis-je faire ceci par exempl
Code :
1
2
3
4
 
$populate  = setPopulate(array('adresse'=>'chemin des aulnes',
                                              'commune'=>'paris',
                                               'téléphone='04040404')
et ensuite je ferais
Code :
1
2
3
 
$form = new formulaire();
$foram->poupluate();
keokaz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 22h39   #2
Membre régulier
 
Inscription : août 2008
Messages : 402
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 402
Points : 78
Points : 78
je pense que j'ai trouvé, c'était plus simple ,

Code :
1
2
3
 
$data=array('adresse'=>'adresse,$nom=>'nom',$...)
$form->populate($data);
c'était simple, j'aurai du trouver plus tôt
keokaz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2011, 04h15   #3
Membre habitué
 
Avatar de reeda
 
Étudiant
Inscription : août 2006
Messages : 357
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2006
Messages : 357
Points : 105
Points : 105
Bonjour,

Dans le cas où, tu ne veux pas remplir toutes les données, tu peux utiliser ça :

Code :
1
2
 
$form->NOM_ELEMENT->setValue("une valeur");
Bon courage
__________________
Mon site perso : www.reeda.c.la
Mon Blog : chbihi-reda.blogspot.com
reeda est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h22.


 
 
 
 
Partenaires

Hébergement Web