Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 22-04-2009 09:55:41

pierrooot
Membre
Date d'inscription: 15-04-2009
Messages: 31

[Zend_Form] pré remplir formulaire à partir de données en base

Bonjour, actuellement je développe une application et je souhaiterais pré remplir mon formulaire avec les données que je possède en base. la situation est que je possède un client, et cliquant sur modifier je voudrais retrouver le formulaire du client pour qu'il soit rempli avec les infos du client en question après plusieurs tentatives je reste bloqué.

Avez-vous une piste ?
cordialement

Hors ligne

 

#2 22-04-2009 09:58:54

ndesaleux
Membre
Date d'inscription: 16-04-2007
Messages: 196
Site web

Re: [Zend_Form] pré remplir formulaire à partir de données en base

lire la doc, concernant Zend Form

Hors ligne

 

#3 22-04-2009 10:15:06

pierrooot
Membre
Date d'inscription: 15-04-2009
Messages: 31

Re: [Zend_Form] pré remplir formulaire à partir de données en base

merci j'ai donc mon controller avec

    function modifclient3Action()
        {
            $form = new modifclient3Form();
            $values = $form->getValues($nomClient);
            $form->populate($values);
            $this->view->form = $form;
                }

mais toujours aucune information retourné

Hors ligne

 

#4 22-04-2009 11:34:06

ndesaleux
Membre
Date d'inscription: 16-04-2007
Messages: 196
Site web

Re: [Zend_Form] pré remplir formulaire à partir de données en base

Je commente ton code pour essayer de te l'expliquer
Si tu comprends rien, je pourrais difficilement faire plus

pierrooot a écrit:

merci j'ai donc mon controller avec

Code:

    function modifclient3Action()
        {
            $form = new modifclient3Form(); 
            $values = $form->getValues($nomClient); // récupération des données contenues dans le formulaire
            $form->populate($values); // on rempli le formulaire avec les valeurs contenues dans $values
            $this->view->form = $form;
                }

mais toujours aucune information retourné

Personnellement :
- ca ne me choque pas que tu n'es pas de données
- ca me choque que tu ne comprennes pas pourquoi tu n'as aucune donnée.

Ton code ressemble à :

Code:

$unTableau = array();
$uneValeur = array_shift($unTableau); // récuperation d'une valeur
array_unshit($unTableau, $uneValeur); // ajout de la valeur au début du tableau

J'espere que tu comprends mieux ou se situe ton soucis.

Dernière modification par ndesaleux (22-04-2009 11:34:29)

Hors ligne

 

#5 22-04-2009 12:14:37

pierrooot
Membre
Date d'inscription: 15-04-2009
Messages: 31

Re: [Zend_Form] pré remplir formulaire à partir de données en base

je pense que le problème vient de l'affichage des données dans le formulaire?

Hors ligne

 

#6 22-04-2009 13:15:50

ndesaleux
Membre
Date d'inscription: 16-04-2007
Messages: 196
Site web

Re: [Zend_Form] pré remplir formulaire à partir de données en base

pierrooot a écrit:

je pense que le problème vient de l'affichage des données dans le formulaire?

Tu penses probablement mal, en tout cas, en fonction des données que l'on a. Ce qui pose tout aussi probablement des soucis de compréhension.


Essaye de comprendre mon exemple, si tu arrives pas il reste php.net pour voir a quoi corresponde les fonctions.
Essaye de comprendre ton code, la doc concernant Zend Framework et lis les codes sources des classes que tu utilises (sans comprendre) si tu n'arrives pas a voir

Je crois que j'ai assez donner de mon temps pour une personne qui ne semble pas prendre le sien pour
- lire une documentation (et la comprendre)
- comprendre ce qu'il fait
- comprendre les exemples donnés

Quand le sage montre la lune, l'idiot regarde le doigt

Hors ligne

 

#7 22-04-2009 14:41:37

vg33
Membre
Date d'inscription: 30-07-2008
Messages: 46

Re: [Zend_Form] pré remplir formulaire à partir de données en base

Pour être plus constructif que ndesaleux, tu dois pour le 1er affichage de ton form faire un populate() avec les données de la base de données, et non pas du formulaire (ce que tu fais dans ton code).

Hors ligne

 

#8 22-04-2009 14:48:05

pierrooot
Membre
Date d'inscription: 15-04-2009
Messages: 31

Re: [Zend_Form] pré remplir formulaire à partir de données en base

oui mais je ne vois pas comment le peupler avec la base justement

Hors ligne

 

#9 22-04-2009 16:03:48

ndesaleux
Membre
Date d'inscription: 16-04-2007
Messages: 196
Site web

Re: [Zend_Form] pré remplir formulaire à partir de données en base

Je pense avoir été constructif :
- je lui donne un lien lui permettant d'acceder à la documentation concernant sa problématique, i.e. la methode populate.
- je lui démontre par un exemple que son utilisation est inutile voire illogique. Tu (vg33) as déjà fait un récuperation d'information pour les réaffecter derrière sans faire de traitement entre les deux (personnellement, je fais pas)

Dernierement, j'évite de donner du code prémacher car c'est le meilleur moyen de
- ne pas correspondre totalement à la problématique
- déservir la personne demanderesse car elle va surement copier-coller le code sans le comprendre
- je ne suis pas rémunérer pour ca ^^

Après si pierrooot est incapable de faire une association entre objet Zend_Db_Table_Row_Abstract et un autre Zend_Form, c'est que :
- il n'a pas lu/compris la litterature concernant ZF (cours/tuto/livre/codes sources)
- il n'a pas les compétences|connaissance pour aborder le ZF

Sa demande est un cas trivial qui a été traité X fois dans Y sources utilisant Zend_Form. Je ne dirais pas à chaque fois mais ca ne doit pas être loin des 100% des cas traitant de modification d'informations. Le pouillieme restant provenant de source aux que des bases de données. Cependant le traitement à faire est quasi le même.

Code:

$contenu = $monModele->find($id) ;
$form->populate($contenu) ;

le code est erroné et c'est intentionnel. Cela a tendance à me saouler de voir ces questions (pub inside) qui ont obtenu une réponse mais qui ne correspond pas aux demandeurs car il a eu des liens et non le code à copier-coller

sur ce, je n'irai pas plus loin sur ce post

Hors ligne

 

#10 30-04-2009 12:07:30

snake
Nouveau membre
Date d'inscription: 30-04-2009
Messages: 1

Re: [Zend_Form] pré remplir formulaire à partir de données en base

pierrooot va sur le site suivant:
http://g-rossolini.developpez.com/tutor … odele#LV-I
tu auras peut etre un debut de reponse

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages