Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
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 17/03/2008, 16h53   #1
Invité de passage
 
Inscription : mars 2008
Messages : 1
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 1
Points : 0
Points : 0
Par défaut probleme de chargement dans la 2eme combobox

Bonjour

Je suis actuellement en stage ou je dois realiser un projet en php mais il c'est avéré que sur une de mes pages j'ai besoins d'utiliser de l'ajax. Pour cela j'ai donc pris un tuto sur le net qui fonctionne url = http://perso.wareteam.com/comment_de...r_la_page-.php

j'ai modifier legeremen ce script pour qu'il fonctionne avec ce que j'ai besoins mais j'ai un soucis quand je choisis dans la 1ere combobox un nom different il ne me charge plus rien dans la 2eme combobox alors que au chargement de la page il fait bien le rapporchement sur le nom afficher par defaut. Je pense que cela est du à l'appel de la page je vous colles mon code ... :
page = gpec_manager_intro.php5
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
85
86
87
88
89
90
 
<html>
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
	/**
	 * Permet d'envoyer des données en GET ou POST en utilisant les XmlHttpRequest
	 */
	function sendData(param, page)
	{
		if(document.all)
		{
			//Internet Explorer
			var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
		}//fin if
		else
		{
		    //Mozilla
			var XhrObj = new XMLHttpRequest();
		}//fin else
 
		//définition de l'endroit d'affichage:
		var content = document.getElementById("contenu");
 
		XhrObj.open("POST", page);
 
		//Ok pour la page cible
		XhrObj.onreadystatechange = function()
		{
			if (XhrObj.readyState == 4 && XhrObj.status == 200)
				content.innerHTML = XhrObj.responseText ;
		}
 
		XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		XhrObj.send(param);
	}//fin fonction SendData
 
    </script>
</head>
<body>
 
<?php
   // Paramètres de la Connexion à la base MYSQL
   $user="****";
   $host="localhost";
   $password="****";
   $database="admin";
   $i=0; // variable de test
   $j=0; // variable pour garder la valeur du premier enregistrement catégorie pour l'affichage
 
   $connexion = mysql_connect($host,$user,$password) or die ("Connexion au serveur impossible");
 
   mysql_select_db($database,$connexion);
 
   // Séléction de tous les enregistrements de la table Catégorie
   $rq= "select distinct login_evalue from gpec_reponse_manager where login_manager='".auth::getLogin()."'; ";//"Select * from script_categorie order by designation;";
   $result= mysql_query ($rq) or die ("Select impossible");
 
   echo "<form method='POST' action='javascript:location.reload'>";?>   
   <select size="1" name="cat" OnChange="sendData('id='+this.value,'./model/gpec/manager/liresc.php5')" onKeyUp="sendData('id='+this.value,'./model/gpec/manager/liresc.php5')">
<?php     
   while ($dt=mysql_fetch_row($result))
   {
   	// Remplir la liste déroulante des catégorie	
	echo "<option value='".($dt[0])."'>".($dt[0])."</option>";
    if ($i==0) { $j=$dt[0]; $i=1; } // garder la valeur du premier enregistrement
   }
   ?>    
   </select><br><br>
 
 
 
   <div id="contenu">
 <?php  
  // affichage des sous-catégorie appartenant à la première catégorie.
   echo "<select size='1' name='souscat'>";   
    $rq="select distinct Num_Test from gpec_reponse_manager where login_evalue='".$j."'"; //"Select * from script_sous_categorie where idcat=".$j." order by designation;";
    $result= mysql_query ($rq) or die ("Select impossible");
     // $i = initialise le variable i
    $i=0;
    while ($dt=mysql_fetch_array($result))
    { 
	 echo "<option value=".$dt[0].">".$dt[0]."</option><br>";
    }    
	echo "</select>";
   ?>   
   </div>
</form>
</body>
</html>
page = liresc.php5 ( la page appeller dans le OnChange de la premiere page )
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
 
<?php
header('Content-type: text') ; // on déclare ce qui va être afficher
     echo "post : ";echo $_POST['id'];
// test des POST emis
if(isset($_POST['id']) && !empty($_POST['id']) ){
   $user="****";
   $host="localhost";
   $password="****";
   $database="admin";
   $connexion = mysql_connect($host,$user,$password) or die ("Connexion au serveur impossible");   
   mysql_select_db($database)or die ("database invalide");
    $rq="select distinct Num_Test from gpec_reponse_manager where login_evalue='".$_POST['id']."'";//"Select * from script_sous_categorie where idcat=".$_POST['id']." order by designation;";
 
    $result = mysql_query($rq) or die ("Select impossible");
     // $i = initialise le variable i²
    $i=0;
	if (mysql_num_rows($result)>0)
	{
	  echo "<select size='1' name='souscat'>";
	}
	else
	{
	  echo utf8_encode("Pas de sous catégories disponible");	
	}
    while ($dt=mysql_fetch_row($result))
    { 	
	 echo "<option value=".utf8_encode($dt[0]).">".utf8_encode($dt[0])."</option><br>";
    }    
	echo "</select>";
}
 
?>
Ps : les connexions user et password j'ai remplacé par des * mais sinon elles sont correct
FrT22 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 09h08.


 
 
 
 
Partenaires

Hébergement Web