Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 27-11-2012 13:39:25

thomadson
Membre
Date d'inscription: 16-11-2012
Messages: 12

Probleme de mise en page de formulaire

Bonjour tout le monde et merci pour votre disponibilite.
J'aimerais aligner des boutons devant les champs correspondant pour faire des nouveaux enregistrements (ajout)
Voici le formulaire

<?php
class Application_Form_Applicationform extends Zend_Form
{   
   public function init()   
   {       
          $this->setName('application');       
          $NumApplication = new Zend_Form_Element_Hidden('NumApplication');       
          $NumApplication->addFilter('Int');   
                       
          $categorie = new Application_Model_DbTable_Categorie();               
        $array = array();       
        $array = $categorie->fetchAllCategorie();       
        $list = array();       
        foreach($array as $val)       
        {           
           $list[$val->NumCategorie] = $val->NomCategorie;       
        }               
        $NumCategorie = new Zend_Form_Element_Select('NumCategorie');        
        $NumCategorie->setLabel('Categorie application *')               
                   ->setRequired(true)               
                   ->addMultiOptions($list)               
                   ->addValidator('NotEmpty');                           
        $NomApplication = new Zend_Form_Element_Text('NomApplication');
        $NomDoesntExist = new Zend_Validate_Db_NoRecordExists('application', 'NomApplication');       
        $NomApplication->setLabel('Nom application *')              
                   ->setRequired(true)            
                   ->addFilter('StripTags')              
                    ->addFilter('StringTrim')              
                   ->addValidator('NotEmpty')
                   ->addValidator($NomDoesntExist)
                  ->addValidator('StringLength', false, 3, 20)
                 ->setDescription("Nom application compris entre 3 et 20 caracteres.");

      $base = new Application_Model_DbTable_Basedonne();               
    $array = array();       
    $array = $base ->fetchAllBasedonne();       
    $list = array();       
    foreach($array as $val)       
    {           
        $list[$val->NumBD] = $val->NomBD;       
    }               
      $NumBD = new Zend_Form_Element_Select('NumBD');        
      $NumBD ->setLabel('Base de donnees *')               
       ->setRequired(true)               
      ->addMultiOptions($list)               
       ->addValidator('NotEmpty');   
   
     $langage = new Application_Model_DbTable_Langage();               
    $array = array();       
    $array = $langage ->fetchAllLangage();       
    $list = array();       
    foreach($array as $val)       
    {           
       $list[$val->CodeLangage] = $val->NomLangage;       
    }               
     $CodeLangage = new Zend_Form_Element_Select('CodeLangage');        
     $CodeLangage ->setLabel('Langage de developpemnt *')               
              ->setRequired(true)               
             ->addMultiOptions($list)               
             ->addValidator('NotEmpty');

     $envoyer = new Zend_Form_Element_Submit('envoyer');
     $annuler = new Zend_Form_Element_Reset('Annuler');            
     $envoyer->setAttrib('NumApplication', 'boutonenvoyer');                                                       
     $this->addElements(array($NumApplication, $NumCategorie, $NomApplication,   $NumBD,$CodeLangage,$envoyer, $annuler));
  }
}


Ce sont des boutons que j'aimerais aligner devant les champs Categorie application, Base de donnees et Langage
de developpement, Ces boutons me permettront de faire appel a d'autres actions (par exemple pour ajouter une nouvelle categorie ....). J'espere que vous pourriez m'aider. Merci

Hors ligne

 

#2 27-11-2012 15:48:39

shadypierre
Membre
Date d'inscription: 24-03-2010
Messages: 617

Re: Probleme de mise en page de formulaire

Deux solutions, soit tu manipule les décorateurs de ton formulaire, soit tu utilise un rendu spécifique pour ton formulaire et tu place chaque éléments comme tu le désire.

Hors ligne

 

#3 28-11-2012 09:17:06

thomadson
Membre
Date d'inscription: 16-11-2012
Messages: 12

Re: Probleme de mise en page de formulaire

Merci beaucoup ShadyPierre pour ta reponse. Mais vue que je suis un debutant, je me demande s'il est possible de creer des boutons dans un formulaire et leur affecter des actions pour faire des ajouts dans d'autres tables qui n'ont pas de lien avec ce formulaire. Avec les tuto que j'utilise, je ne peux creer les boutons valider et annuler qui ont un rapport direct avec le formulaire.
Si possible, peux-tu me montrer comment proceder? Merci  hmm

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