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 09/05/2008, 10h20   #1
Invité régulier
 
Inscription : avril 2008
Messages : 29
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 29
Points : 5
Points : 5
Par défaut 3ème liste liée nok

Bonjour,

J'ai un petit problème avec 3 listes liées...
Les deux premières fonctionnent sans problème, la troisième fonctionne beaucoup moins bien

J'ai essayé de comprendre d'où pouvais provenir mon erreur (voir mes erreurs), mais je ne trouve pas

J'ai mis une alerte a chaque choix dans la liste. L'alerte lors du changement de la première liste fonctionne bien, mais pas l'alerte lors du changement de la seconde...

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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
 
<script type='text/javascript'>
			var xhr = null; 
 
			function getXhr(){
                            /**    var xhr = null; */ 
				if(window.XMLHttpRequest) // Firefox et autres
				   xhr = new XMLHttpRequest(); 
				else if(window.ActiveXObject){ // Internet Explorer 
				   try {
			                xhr = new ActiveXObject("Msxml2.XMLHTTP");
			            } catch (e) {
			                xhr = new ActiveXObject("Microsoft.XMLHTTP");
			            }
				}
				else { // XMLHttpRequest non supporté par le navigateur 
				   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
				   xhr = false; 
				} 
                            /**return xhr;*/ 
			}
 
			/**
			* Méthode qui sera appelée sur le click du bouton
			*/
			function go()
			{
				getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function ()
				{
 
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200)
					{
						if(xhr.readyState == 4) alert("Requête effectuée !");
						leselect = xhr.responseText;
 
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById('bai').innerHTML = leselect;
					}
				}
 
				// Ici on va voir comment faire du post
				xhr.open("POST","ajaxLocal.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id du local
				sel = document.getElementById('local');
				idlocal = sel.options[sel.selectedIndex].value;
				xhr.send("idlocal="+idlocal);
			}
 
			function gobaie()
			{
				getXhr(); 
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function ()
				{
				if(xhr.readyState == 4) alert("Requête effectuée !");
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
 
					if(xhr.readyState == 4 && xhr.status == 200)
					{
 
						leselect = xhr.responseText;
 
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById('bandeau').innerHTML = leselect;
					}
				}
 
				// Ici on va voir comment faire du post
				xhr.open("POST","ajaxBandeau.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
 
				// ne pas oublier de poster les arguments
				// ici, l'id de la baie2
				sel = document.getElementById('bai');
				idbai= sel.options[sel.selectedIndex].value;
				xhr.send("idbai="+idbai);
			}
		</script>
	</head>
	<body>
		<form>
			<fieldset style="width: 500px">
				<legend>Liste liées</legend>
				<label>Auteurs</label>
				<select name='local' id='local' onchange='go()'>
					<option value='-1'>Aucun</option>
					<?php
						mysql_connect("localhost","root",""); // On se connecte a MYSQL
						mysql_select_db("ogc");
 
						$res = mysql_query("SELECT local FROM prise ORDER BY local") or die(mysql_error());
 
						while($row = mysql_fetch_assoc($res))
						{
							if ($row["local"] != $test)
							{
							echo "<option value='".$row["local"]."'>".$row["local"]."</option>";
							$test= $row["local"];
							}
						}
					?>
 
				</select>
				<label>baie</label>
				<div id='bai' style='display:inline'>
				<select name='baie'  onchange='gobaie()'>
					<option value='-1'>Choisir un local</option>
				</select>
				</div>
 
				<label>bandeau</label>
				<div id='bandeau' style='display:inline'>
				<select name='bandeau2'>
					<option value='-1'>Choisir une baie</option>
				</select>
				</div>

Merci beaucoup pour votre aide , bonne fin de journée
Mind-x 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 15h59.


 
 
 
 
Partenaires

Hébergement Web