Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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
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
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 à :
$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
je pense que le problème vient de l'affichage des données dans le formulaire?
Hors ligne
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
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
oui mais je ne vois pas comment le peupler avec la base justement
Hors ligne
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.
$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
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
Pages: 1