Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 11-05-2009 14:32:15

matdev
Membre
Date d'inscription: 31-03-2009
Messages: 172

[résolu][Zend1.8][Zend_Form]Ne pas afficher tous les champs du form

J'aimerai savoir si il est possible de ne pas afficher tout les champs d'un objet Zend_Form
En fait, lors de la création d'un utilisateur, j'enregistre un login et un mot de passe mais lorsque je veux modifier les informations de mon utilisateur je souhaite que ces deux champs ne soient plus visibles.

Est-ce possible ou dois-je recréer un formulaire spécifique ?

Merci d'avance

Dernière modification par matdev (12-05-2009 11:43:45)

Hors ligne

 

#2 11-05-2009 15:05:31

Djules
Membre
Date d'inscription: 29-03-2009
Messages: 52
Site web

Re: [résolu][Zend1.8][Zend_Form]Ne pas afficher tous les champs du form

Tu peux utiliser deux objets zend_form mais ce serait idiot, ou disons plutôt que ça te prendra de la place pour rien.
Dans ton contrôleur (ou dans ton script de vue), utilise $this->view->form(respectivement $this->form) suivi de chaque élement que tu souhaites afficher, et ne le fais pas pour ceux que tu ne souhaites pas..

Hors ligne

 

#3 11-05-2009 15:13:29

matdev
Membre
Date d'inscription: 31-03-2009
Messages: 172

Re: [résolu][Zend1.8][Zend_Form]Ne pas afficher tous les champs du form

je comprends pas trop ce que tu essaie de me dire. Actuellement, je passé mon objet UtilisateursForm à la vue de la façon suivante:

$form=new UtilisateursForm;
$this->view->form=$form;

Dison que j'ai un nom, prenom, login et mot de passe et je souhaite avoir que les champs nom et prenom a modifier je dois faire quoi ?

Dernière modification par matdev (12-05-2009 11:06:35)

Hors ligne

 

#4 12-05-2009 11:22:39

matdev
Membre
Date d'inscription: 31-03-2009
Messages: 172

Re: [résolu][Zend1.8][Zend_Form]Ne pas afficher tous les champs du form

J'ai essayé dans mon script de vue de passer les champs que j'ai besoin un par un de la manière suivante dans ma vue :

Code:

    echo $this->form->id;
    echo $this->form->qualification;
    echo $this->form->nom;
    echo $this->form->prenom;
    echo $this->form->telephone;
    echo $this->form->GSM;
    echo $this->form->mail;
    echo $this->form->submit;

mais lorsque l'on regarde la source générée je n'est plus de balise <form> et donc plus de formulaire mais une serie de champs non liés et je perds également ma mise en page pour mes formulaire

Quelqu'un aurait-il d'autres suggestions à me faire ???

Hors ligne

 

#5 12-05-2009 11:36:45

Djules
Membre
Date d'inscription: 29-03-2009
Messages: 52
Site web

Re: [résolu][Zend1.8][Zend_Form]Ne pas afficher tous les champs du form

Je pense avoir une réponse pour toi :
Dans ton contrôleur, après avoir ton $form = new Form(); (par exemple),
utilises $form->removeElement($form->login);
et        $form->removeElement($form->password);

Hors ligne

 

#6 12-05-2009 11:42:57

matdev
Membre
Date d'inscription: 31-03-2009
Messages: 172

Re: [résolu][Zend1.8][Zend_Form]Ne pas afficher tous les champs du form

Merci Djules pour ces infos le removeElement fonctionne correctement et ne pose aucun soucis de traitement des données ou de pertes de styles

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