Bonjour,
Je cherche la manière la plus efficace de faire la chose décrite ci-après. Un lien vers un tutoriel serait idéal.
Soit un formulaire contenant une liste déroulante (Zend_Form_Element_Select) permettant à l'étudiant connecté de choisir son établissement d'origine.
Si cette information est déjà connue, l'établissement est déjà sélectionné et les champs adresse, code postal, ville, téléphone de l'établissement sont eux aussi renseignés.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 // Établissement d'origine de l'étudiant // Liste de choix $etb_id = new Zend_Form_Element_Select('etb_id'); $etb_id ->setLabel('Choisir dans la liste') ->setRequired(false); $etablissement = new Application_Model_DbTable_Etablissement(); $result = $etablissement->fetchAll(); $liste_etablissements = array(); foreach($result as $etb) { $liste_etablissements[$etb->etb_id] = $etb->etb_nom; } $etb_id->addMultiOption('', '0'); $etb_id->setMultiOptions($liste_etablissements);
Si par contre elle n'est pas connue, les autres champs relatifs à l'établissement sont vides.
1) Besoin classique, j'aimerais que, lorsque l'étudiant choisit un établissement dans la liste, les autres champs se remplissent tout seul.
J'imagine qu'il faut du Javascript quelque part pour faire ça mais comment ça se passe plus concrètement avec Zend_Framework ? N'y a t-il pas déjà des outils tout prêt pour le faire ?
2) Autre besoin, je veux offrir la possibilité à l'étudiant d'ajouter un établissement s'il trouve pas le sien dans la liste.
Vaut-il mieux :
a) Prévoir un lien ou un bouton qui ouvrira un autre formulaire pour créer un nouvel établissement ?
b) Ajouter un Zend_Form_Element_Text permettant à l'étudiant de saisir directement le nom de l'établissement, tous les autres champs relatifs aux données à fournir pour un nouvel établissement se trouvant également dans le formulaire principal ?
Partager