Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
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:
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:
<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
J'ai regardé ton code très rapidement mais tu peux utiliser la fonction setValue() en même temps que ton populate.
$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
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
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
Hors ligne
oui merci c nikel!
Hors ligne