Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/10/2011, 09h50   #1
Invité de passage
 
Homme
Étudiant
Inscription : octobre 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : octobre 2011
Messages : 2
Points : 0
Points : 0
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 :
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 :
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
abdessamad88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2011, 20h48   #2
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 680
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 680
Points : 1 044
Points : 1 044
Tu es sur que :
Code :
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
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2011, 00h13   #3
Invité de passage
 
Homme
Étudiant
Inscription : octobre 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : octobre 2011
Messages : 2
Points : 0
Points : 0
oui je suis sur que ca marche parceque quand je fait $_POST['Organisme'] je recupere bien la valeur selectionner voici mon formulaire


Code :
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
abdessamad88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h14.


 
 
 
 
Partenaires

Hébergement Web