Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 13-09-2010 15:29:56

Hall
Membre
Date d'inscription: 23-08-2010
Messages: 54

[Résolu] Fonction populate

Bonjour,

Voilà j'utilise la fonction populate pour remplir un formulaire.
Tout fonctionne sauf mes dates, il ne me renvoit pas mes dates:

Voici mon formulaire:

Code:

private function getClientForm ()
    {
        //*** Params du formulaire
        
        $form = new Zend_Form();
        $form->setMethod('post');
        
        //*** D�tails de l'entreprise
        
       
        $elt_cli_date_debFacturation = $form->createElement('text', 'cli_date_debFacturation')
            ->setLabel('Date de début de facturation')
            ->setRequired(false)
            ->addValidator('NotEmpty', true,  array(
                'messages' => array(
                    'isEmpty' => "Donnée manquante - infos de facturation  : Date de début de facturation")));
        $form->addElement($elt_cli_date_debFacturation);

                $elt_cli_date_finFacturation = $form->createElement('text', 'cli_date_finFacturation')
            ->setLabel('Date de fin de facturation')
            ->setRequired(false)
            ->addValidator('NotEmpty', true,  array(
                'messages' => array(
                    'isEmpty' => "Donnée manquante - infos de facturation  : Date de fin de facturation")));
        $form->addElement($elt_cli_date_finFacturation);

     

                $elt_user_cli_dateCreation = $form->createElement('text', 'user_cli_dateCreation')
            ->setLabel('Date de création')
            ->setRequired(true)
            ->addValidator('NotEmpty', true,  array(
                'messages' => array(
                    'isEmpty' => "Donnée manquante - compte utilisateur : Date de création")));
        $form->addElement($elt_user_cli_dateCreation);

                 $elt_user_cli_date_debPeriodeEssai = $form->createElement('text', 'user_cli_date_debPeriodeEssai')
            ->setLabel('Date de début de période d\'essai')
            ->setRequired(true)
            ->addValidator('NotEmpty', true,  array(
                'messages' => array(
                    'isEmpty' => "Donnée manquante - compte utilisateur : Date de début de période d'essai")));
        $form->addElement($elt_user_cli_date_debPeriodeEssai);

                 $elt_user_cli_date_finPeriodeEssai = $form->createElement('text', 'user_cli_date_finPeriodeEssai')
            ->setLabel('Date de fin de période d\'essai')
            ->setRequired(false)
            ->addValidator('NotEmpty', true,  array(
                'messages' => array(
                    'isEmpty' => "Donnée manquante - compte utilisateur : Date de fin de période d'essai")));
        $form->addElement($elt_user_cli_date_finPeriodeEssai);

Voici ma view:

Code:

 
                <div class="search_input">
            <label for="cli_date_debFacturation"><?php echo $this->formulaire['cli_date_debFacturation']['label']; ?></label>
            <?php echo $this->formulaire['cli_date_debFacturation']['element']; ?>
        </div>
                <div class="search_input">
            <label for="cli_date_finFacturation"><?php echo $this->formulaire['cli_date_finFacturation']['label']; ?></label>
            <?php echo $this->formulaire['cli_date_finFacturation']['element']; ?>
        </div>
    </div>
    
    
                <div class="search_input">
            <label for="user_cli_dateCreation"><?php echo $this->formulaire['user_cli_dateCreation']['label']; ?></label>
            <?php echo $this->formulaire['user_cli_dateCreation']['element']; ?>
        </div>

                <div class="search_input">
            <label for="user_cli_date_debPeriodeEssai"><?php echo $this->formulaire['user_cli_date_debPeriodeEssai']['label']; ?></label>
            <?php echo $this->formulaire['user_cli_date_debPeriodeEssai']['element']; ?>
        </div>
                <div class="search_input">
            <label for="user_cli_date_finPeriodeEssai"><?php echo $this->formulaire['user_cli_date_finPeriodeEssai']['label']; ?></label>
            <?php echo $this->formulaire['user_cli_date_finPeriodeEssai']['element']; ?>
        </div>
    </div>

Le  print_r($client); me renvoit bien mes dates mais impossible de les afficher?
Une idée...il faudrait aussi qu'il me le renvoit au bon format...comment faire? est-ce possible avec le populate?

Dernière modification par Hall (19-10-2010 16:47:41)

Hors ligne

 

#2 13-09-2010 16:46:26

probitaille
Membre
Lieu: Montréal
Date d'inscription: 20-04-2009
Messages: 336
Site web

Re: [Résolu] Fonction populate

J'ai regardé ton code très rapidement mais tu peux utiliser la fonction setValue() en même temps que ton populate.

Code:

$form->user_cli_date_debPeriodeEssai->setValue($client['date']);

PS: Mets l'essentiel de ton code et non 3 fichiers de 400 lignes, les gens vont être plus ouvert pour t'aider que de prendre le temps de lire ton application en entier et fuir ton post.

Hors ligne

 

#3 13-09-2010 17:16:24

Hall
Membre
Date d'inscription: 23-08-2010
Messages: 54

Re: [Résolu] Fonction populate

Merci probitaille!

Et pour le format de la date "2008-09-30 14:53:40" y a t-il une fonction qui me permettrai de récupérer uniquement DD/MM/YYYY ?

Hors ligne

 

#4 14-09-2010 08:15:10

mdesloges
Nouveau membre
Date d'inscription: 08-09-2010
Messages: 8

Re: [Résolu] Fonction populate

Hall a écrit:

Merci probitaille!

Et pour le format de la date "2008-09-30 14:53:40" y a t-il une fonction qui me permettrai de récupérer uniquement DD/MM/YYYY ?

tu peux utiliser l'objet Zend_Date pour cela


Core Developer Centurion
http://www.centurion-project.org - Flexible PHP5 Content Management Framework
http://centurion-project.org/articles - Demo, Updates, Developer Tips

Hors ligne

 

#5 14-09-2010 16:15:41

Hall
Membre
Date d'inscription: 23-08-2010
Messages: 54

Re: [Résolu] Fonction populate

oui merci c nikel!

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