Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à tous,
Je suis en train de faire un formulaire avec des champs de type Select.
Je me suis basé sur le "Skeleton Application" de Zend, version 3.0.2u dev.
Cependant, ces éléments s'affichent comme des champs de texte.
Le code est bon (j'ai vérifié sur d'autres sites), je pense qu'il y a un problème de rendu.
J'ai testé sur d'autres navigateur,
<?php namespace Etudiant\Form; use Zend\Form\Element; use Zend\Form\Form; use Front\Model\EtudiantTable; class EtudiantForm extends Form { public function __construct() { // Constructeur de la classe Form parent::__construct('etudiant'); ... // Année admission (year) $this->add([ 'name' => 'annee_admission', 'type' => 'Zend\Form\Element\Select', 'options' => [ 'label' => 'Année d\'admission', 'empty_option' => 'Année', 'value_options' => [ '0' => '2016', '1' => '2015', '2' => '2014', '3' => '2013', ], ], ]);
et le résultat:
[img]/home/will/Bureau/image.png[/img]
Avez-vous une solution à ce problème?
En vous remerciant de votre aide
Hors ligne
Bonjour,
Peux tu donner ta vue en .phtml qui affiche ton formulaire ?
Hors ligne
Merci de me répondre.
Voici le .phtml:
<?php $title = 'Ajout d\'un nouvel étudiant'; $this->headTitle($title); ?> <h1><?= $this->escapeHtml($title) ?></h1> <?php $form = $this->form; $form->setAttribute('action', $this->url('etudiant', array('action' => 'add'))); $form->setAttribute('class', 'form-horizontal'); $form->prepare(); echo $this->form()->openTag($form); ?> <dl class="zend_form"> <dt><?php echo $this->formLabel($form->get('num_etudiant')); ?></dt> <dd><?php echo $this->formInput($form->get('num_etudiant')); echo $this->formElementErrors($form->get('num_etudiant')); ?></dd> <dt><?php echo $this->formLabel($form->get('nom')); ?></dt> <dd><?php echo $this->formInput($form->get('nom')); echo $this->formElementErrors($form->get('nom')); ?></dd> <dt><?php echo $this->formLabel($form->get('prenom')); ?></dt> <dd><?php echo $this->formInput($form->get('prenom')); echo $this->formElementErrors($form->get('prenom')); ?></dd> <!-- Le problème est ici --> <dt><?php echo $this->formLabel($form->get('annee_admission')); ?></dt> <dd><?php echo $this->formInput($form->get('annee_admission')); echo $this->formElementErrors($form->get('annee_admission')); ?></dd> <dt><?php echo $this->formLabel($form->get('nom_groupe_1')); ?></dt> <dd><?php echo $this->formInput($form->get('nom_groupe_1')); echo $this->formElementErrors($form->get('nom_groupe_1')); ?></dd> <dt><?php echo $this->formLabel($form->get('nom_groupe_2')); ?></dt> <dd><?php echo $this->formInput($form->get('nom_groupe_2')); echo $this->formElementErrors($form->get('nom_groupe_2')); ?></dd> <dt><?php echo $this->formLabel($form->get('nom_groupe_3')); ?></dt> <dd><?php echo $this->formInput($form->get('nom_groupe_3')); echo $this->formElementErrors($form->get('nom_groupe_3')); ?></dd> <dt><?php echo $this->formLabel($form->get('nom_groupe_4')); ?></dt> <dd><?php echo $this->formInput($form->get('nom_groupe_4')); echo $this->formElementErrors($form->get('nom_groupe_4')); ?></dd> <dt><?php echo $this->formLabel($form->get('nom_groupe_5')); ?></dt> <dd><?php echo $this->formInput($form->get('nom_groupe_5')); echo $this->formElementErrors($form->get('nom_groupe_5')); ?></dd> <dt><?php echo $this->formLabel($form->get('num_carte')); ?></dt> <dd><?php echo $this->formInput($form->get('num_carte')); echo $this->formElementErrors($form->get('num_carte')); ?></dd> <dd><?php echo $this->formInput($form->get('submit')); echo $this->formElementErrors($form->get('submit')); ?></dd> </dl> <?php echo $this->form()->closeTag($form); ?>
Hors ligne
Ok c'est résolu, JGreco m'a mis sur la bonne piste...
Il fallait remplacer dans ce .phtml le $this->formIput par $this->formSelect à la ligne correspondant!!
Erreur de débutant...
Le sujet est donc résolu.
Merci de votre aide!
Hors ligne
EN effet j'allais te suggérer cela. Bien joué
Hors ligne
bonjour,je suis nouveau et je utiliser ZEND pour mon stage.par où dois-je débuter.j'aimerai avoir aussi des tutos
Hors ligne