Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour, nouvelle sur zend je voudrai ajouter l'élément suivant à mon formulaire déjà créé :
<img src="/calendar/petit_calendrier.gif" alt="Calendrier" onclick="javascript:openCalendar('', 'formulaire', 'date', 'date')" style="cursor: pointer;">
et cela afin de pouvoir gérer l'ordre d'apparition lors de l'affichage ;
question(2) : sur la vue j'ai voulu appelé chaque élément du formulaire à part (remplacer : <?php echo $this->form;?> par <?php echo $this->form->getElement('nom_element');?> l'élément s'affiche mais l'action de l'ajout par exemple ne fonctionne pas (sur le controller)
j'attend vos réponses
Dernière modification par missdior04 (20-05-2010 12:50:31)
Hors ligne
les forums c'est pour partager même pas une réponse !!
Hors ligne
1/ Peut être que personne n'a la réponse.
2/ Perso j'ai meme pas saisi la question, dis toi que toi c'est ton projet tu as le nez dedans mais nous on connais pas un mot de ce que tu essai d'obtenir.
Hors ligne
j'ai créé un formulaire avec zend_form :
class Form_Doc extends Zend_Form { public function __construct($options = null) { $dt=date("Y/m/d"); $dt_affich=date("d/m/Y"); parent::__construct($options); $this->setName('upload'); $this->setAttrib('enctype', 'multipart/form-data'); $Titre = new Zend_Form_Element_Text('Titre'); $Titre->setLabel('Titre') ->setRequired(true) ->addValidator('NotEmpty'); $file = new Zend_Form_Element_File('file'); $file->setLabel('Document:') ->setDestination(APPLICATION_PATH . '/doc') ->setRequired(true); //->setOrder(2); $auteur = new Zend_Form_Element_Text('auteur'); $auteur->setLabel('Auteur') ->setRequired(true) ->addValidator('NotEmpty') ->setValue ('DEPF'); $date_s_affich = new Zend_Form_Element_Text('date_s_affich', array('readonly' => true)); $date_s_affich->setLabel('Date de saisie:') ->setRequired(true) ->addValidator('NotEmpty') ->addValidator(new Zend_Validate_Date('d/m/Y')) ->setValue ($dt_affich); $date_s = new Zend_Form_Element_Hidden('date_s'); $date_s ->addValidator('NotEmpty') ->addValidator(new Zend_Validate_Date('Y/m/d')) ->setValue ($dt); $mots = new Zend_Form_Element_Textarea('mots', array('rows' => 3,'cols'=> 20)); $mots->setLabel('Mots clés:'); $date = new Zend_Form_Element_Hidden('date'); $date->setValue ($dt); $affi_date = new Zend_Form_Element_Text('affi_date'); $affi_date->setLabel('Date de publication:') ->setValue ($dt_affich); // c'est içi que je veux placer la balise image $cat = new Zend_Form_Element_Select('cat'); $cat->setLabel('Catégorie') ->setRequired(true); $table = new Model_Cat(); foreach ($table->fetchAll() as $c) { $cat->addMultiOption($c->id, $c->cat); } $langue = new Zend_Form_Element_Select('langue'); $langue->setLabel('Langue du document'); $langue->setMultiOptions(array('Fr'=>'Français', 'Arabe'=>'Arabe', 'En'=>'Anglais')); $submit = new Zend_Form_Element_Submit('submit'); $submit->setLabel('Ajouter'); $this->addElements(array($Titre,$auteur,$date_s_affich,$date_s,$affi_date,$date,$cat,$langue,$mots, $file, $submit)); } }
et sur la vue je fais appel à mon formulaire , sauf que moi j'utilise pour sélectionner la date un calendrier en javascript accessible en cliquant sur un icon :
<html> <head> <title><?php echo $this->escape($this->title); ?></title> <script language="JavaScript"> function openCalendar(params, form, field, type) { //On affiche le claendrier window.open("/calendar/calendar.php?" + params, "calendar", "width=450,height=200,modal"); //On definit le champs du formulaire a remplir dateField_en = document.getElementById('date'); dateField_fr = document.getElementById('affi_date'); //On definit le type de date (date ou datetime ou timestamp) dateType = 'date'; } </script> </head> <body> <?php echo $this->form;?> <img src="/calendar/petit_calendrier.gif" alt="Calendrier" onclick="javascript:openCalendar('', 'formulaire', 'date', 'date')" style="cursor: pointer;"> </body> </html>
pour l'instant j'arrive à sélectionner le calendrier , sauf que l'image s'ajoute a la fin je voulais l'ajouter à mon formulaire pour pouvoir la positionner en face de l'élément affich_date
Dernière modification par missdior04 (23-05-2010 03:04:22)
Hors ligne