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 Framework PHP Discussion :

ajax avec zend


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2011
    Messages : 4
    Par défaut ajax avec zend
    salam , je suis débutant dans le framework zend et rencontrer un probleme c'est que :

    j"ai 2 Zend_Form_Element_Select() un apres l'autre et je veux quand on select une valeur de premier élément ,le deuxième soit charger avec des valeur qui depend de l’élément sélectionner par exemple:
    si je sélectionne un paye je veux que le deuxième élément soit charger avec les villes qui appartient a ce paye pour cela j'ai utiliser un fichier .js

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    $(document).ready( function() {
     
    // $( "#date" ).datepicker();
     
    $("#Organisme").change(function(){
     
    var selected=$(this).val();
     
    $.ajax(
    {
    type:"POST",
    url:'ajouter',
    data:{Organisme:selected},
    dataType:"text",
    success:function(res){
     
    console.log(1);
     
    },
    error:function(res,rez,er){
    console.log(er);
     
    }
     
     
    });
     
     
     
    });
     
     
    });
    et j'ai bien reçus la valeur envoyer dans le controleur

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    public function ajouterAction()
    {
    //$identity=Zend_Auth::getInstance();
    //$nom=$identity->getStorage()->read()->username;
    //$prenom=$identity->getStorage()->read()->password;
     
     
     
    $form= new Application_Form_Ajoutervisite();
     
     
    if($_POST['Organisme']=='cab')
    {
    // echo 'bonjour '.$_POST['Organisme'];
    $this->view->selected='bonjour '.$_POST['Organisme'];
    $form->getElement('Lieu')->setMultiOptions(array('clin'=>'Clinique', 'hop'=>'Hopital', 'cab'=>'Cabinet'));
    $this->view->form=$form;
     
    }
    $this->view->form=$form;
     
    }
     
     
    }
    le problrmr c'est lorsque je fait le teste je regarde dans fairbug que le 2eme élément et bien charger mais ne s’affiche pas si vous prouver m'aide et merci d'avance

  2. #2
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    Tu es sur que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    data:{Organisme:selected},
    cela fonctionne ?
    Peux tu nous dire exactement comment tu procède pour tester et dire que ça fonctionne ainsi que les résultats obtenus

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2011
    Messages : 4
    Par défaut
    oui je suis sur que ca marche parceque quand je fait $_POST['Organisme'] je recupere bien la valeur selectionner voici mon formulaire


    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    <?php
     
    class Application_Form_Ajoutervisite extends Zend_Form
    {
     
        public function init()
        {
           $this->setName("Visite");
     
        	$date=new Zend_Form_Element_Text("date");
        	$date->setLabel("Date(*) :")
        		 ->setRequired(true)
        		 ->addValidator('NotEmpty')
        		 ->addErrorMessage("veuillez indiqué la date !!");
     
        		 $organisme=new Zend_Form_Element_Select("Organisme");
        		 $organisme->setLabel("Organisme Visite(*) :")
        			  ->setRequired(true)
        			  ->setAttribs(array('style'=>"width:30%;"))
        			  ->addValidator('NotEmpty')
        			  ->addErrorMessage("veuillez choisir l'organisme  !!")
        			  ->setMultiOptions(array('clin'=>'Clinique', 'hop'=>'Hopital', 'cab'=>'Cabinet'));
     
        	    $lieu=new Zend_Form_Element_Select("Lieu");
            	$lieu->setLabel("Lieu visite(*) :")
    	        	 ->setRequired(true)
    	        	  ->setAttribs(array('style'=>"width:30%;"))
    	    		 ->addValidator('NotEmpty')
    	    		 ->addErrorMessage("veuillez choisir le lieu  !!");
     
     
    	    	$medcin=new Zend_Form_Element_Select("Medcin");
            	$medcin->setLabel("Medcin(*) :")
    	        	 ->setRequired(true)
    	        	  ->setAttribs(array('style'=>"width:30%;"))
    	    		 ->addValidator('NotEmpty')
    	    		 ->addErrorMessage("veuillez choisir le lieu  !!");
     
     
     
        	$remarque=new Zend_Form_Element_Textarea('Remarque');
        	$remarque->setLabel("Remarque :")
        			 ->setAttribs(array(
        			  'cols'=>60,
        			   'rows'=>8
        			 ));
     
        	$envoyer=new Zend_Form_Element_Submit('Enregistrer');
        	$envoyer->setLabel("Enregistrer");
     
     
     
        	$this->addElements(array($date,$organisme,$lieu,$medcin,$remarque,$envoyer));
        	$this->setAction('POST');
     
        	$this->clearDecorators();
            $this->addDecorator('FormElements')
             ->addDecorator('HtmlTag', array('tag' => '<table>'))
             ->addDecorator('Form');
     
            $this->setElementDecorators(array(
                array('ViewHelper'),
                array('Errors'),
                array('Description'),
                array(array('data' => 'HtmlTag'), array('tag' => 'td', 'class' => 'element')),
                array('Label', array('tag' => 'td')),
        		array(array('row' => 'HtmlTag'), array('tag' => 'tr')),
            ));
     
            // buttons do not need labels
            $envoyer->setDecorators(array(
                array('ViewHelper'),
                array('Description'),
                array(array('data' => 'HtmlTag'), array('tag' => 'td', 'class' => 'element')),
    		    array(array('label' => 'HtmlTag'), array('tag' => 'td', 'placement' => 'prepend')),
    		    array(array('row' => 'HtmlTag'), array('tag' => 'tr')),
            )); 	
     
     
     
        }
     
     
    }

    je veut quand on select un organisme je veut avoir tout les lieu corespond et cette organisme si pour cela je fait le test sur la valeur selectionner dans le fichier .js et j 'envoie la valeur selctionner au controleur dans le quelle je veut charger la list lieu

Discussions similaires

  1. [ZF 1.11] Ajax avec Zend Framework et JQuery Mobile
    Par cr0wseb dans le forum Zend Framework
    Réponses: 4
    Dernier message: 30/01/2012, 16h29
  2. ajax avec zend framework
    Par samspitz dans le forum Zend Framework
    Réponses: 2
    Dernier message: 20/05/2010, 16h49
  3. [STRUTS][AJAX]Quel framework AJAX avec Struts
    Par woodwai dans le forum Struts 1
    Réponses: 24
    Dernier message: 12/03/2009, 16h19
  4. Réponses: 8
    Dernier message: 20/01/2006, 13h46
  5. [Prototype] Ajax avec paramètres
    Par Tail dans le forum Bibliothèques & Frameworks
    Réponses: 5
    Dernier message: 05/01/2006, 17h16

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