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 : 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
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 : 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
 
<?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