IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend_Form PHP Discussion :

Formulaires imbriqués et dynamiques [ZF 1.9]


Sujet :

Zend_Form PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    126
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 126
    Par défaut Formulaires imbriqués et dynamiques
    Bonjour à tous,

    Description du problème :
    Actuellement, j'utilise Zend Framework (v1.9.3) sur le projet sur lequel je travaille...
    Et j'ai un besoin particulier mais relativement simple concernant les formulaires.
    En gros, je veux que quand l'utilisateur (visiteur du site) clique sur un choix dans un Select, qu'un bout de formulaire apparaisse en fonction de ce choix...

    Exemple :
    L'utilisateur a le choix entre plusieurs moyens de transports : Voiture, Avion, Train
    S'il clique sur Avion alors s'affiche un champ Select avec la liste des compagnies disponibles.

    La difficulté est que je dois réaliser ce "formulaire imbriqué" (ou dynamique) avec Zend_Form...Et je ne sais pas du tout comment faire...

    Exemple de code :
    Voici un exemple de champ de formulaire que j'ai codé :
    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
    <?php
    $repetition = new Zend_Form_Element_Radio('repetition');
    $typePlanifs = new TypePlanifications();
    $valeurRepetition = array();
    foreach($typePlanifs->fetchAll() as $val)
    {
        	$valeurRepetition[$val->id] = $val->libelle . " (" . $val->code . ")";
    }
    $repetition->setMultiOptions($valeurRepetition);
    $repetition->setLabel("Répétition de la planification : ");
    $repetition->setRequired(true);
    $repetition->addValidator(new Zend_Validate_Int());
    //$repetition->setAttrib("onClick", "form.submit();");
     
    $this->addElement($repetition);
    Ce code génère un champ radio (mais je peux tout à fait en faire un champ Select au besoin).
    Je voudrais donc que quand l'utilisateur clique sur un des éléments du champ qu'un nouveau bout de formulaire apparaisse


    J'ai cherché du coté des SubForms mais je pense que ce genre de formulaires m'oblige à faire un formulaire sur plusieurs pages...et ce n'est pas vraiment le but recherché.

    Si vous avez une idée, je suis preneur
    Merci d'avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 68
    Par défaut
    Il faut que tu utilises Javascript.
    PS: Il n'est pas impossible que tu puisse faire ça avec Zend_Dojo....

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    126
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 126
    Par défaut
    Merci du conseil ^^

    En fait je cherche une source, un tuto, une doc n'importe quoi qui pourrait m'aider à avancer dans mon problème...

    Si vous en avez, je suis preneur

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 68
    Par défaut
    J'ai pas de tuto sous la main en revanche voilà ce que je ferais dans ce genre de cas avec jQuery:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    // Un élément select et un élément input si la valeur du select est à
    // 1 on affiche le input sinon on le masque 
    jQuery(window).ready(function(){
    	jQuery("#select_list").change(function(){
    		 var value = jQuery("#select_list option:selected").val();
    		 if(value == 1) {
    			 jQuery("#input_test").show("slow");
    		 } else {
    			 jQuery("#input_test").hide("slow");
    		 }
    	});
    });

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    126
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 126
    Par défaut
    Merci de ta réponse/solution

    Pour bien appliquer cette solution j'ai juste besoin de savoir un dernier truc :
    Pour se servir de JQuery dans le cadre d'un projet Zend :
    1. Je peux inclure JQuery "à l'ancienne" ? Comme je le ferai sans framework
    2. Je dois me servir ZendX_JQuery ? Si tel est le cas alors je veux bien quelques explications parce que la doc' sur le site de Zend est plus que légère !!


    Merci d'avance !

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 68
    Par défaut
    Tu peux faire les deux...
    Personnellement je ne peux pas t'aider sur ZendX_Jquery car je n'ai jamais testé

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. 2 formulaires imbriqués
    Par Invité dans le forum Langage
    Réponses: 16
    Dernier message: 11/05/2006, 08h54
  2. Réponses: 3
    Dernier message: 06/03/2006, 11h34
  3. formulaires imbriqués
    Par Nounoursonne dans le forum Langage
    Réponses: 34
    Dernier message: 18/11/2005, 14h18
  4. probleme deux formulaires imbriqués
    Par rony dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 21/06/2005, 18h19
  5. [FORMULAIRE] Liste déroulante dynamique
    Par bchristo dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/01/2005, 10h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo