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 13/10/2011, 19h53   #1
Membre du Club
 
Homme Philippe
Inscription : octobre 2004
Messages : 275
Détails du profil
Informations personnelles :
Nom : Homme Philippe
Âge : 45
Localisation : Belgique

Informations forums :
Inscription : octobre 2004
Messages : 275
Points : 57
Points : 57
Envoyer un message via MSN à speedylol
Par défaut tutorial 2 listes liées ne fonctionne pas

bonjour étant nul en ajax je recherchais la solutions ici

une fonction ajax quel est la solutions svp

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
 
			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(){
				var xhr = 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){
						leselect = xhr.responseText;
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById('ville').innerHTML = leselect;
					}
				}
 
				// Ici on va voir comment faire du post
				xhr.open("POST","ajaxVille.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 l'auteur
				sel = document.getElementById('province');
				idauteur = sel.options[sel.selectedIndex].value;
				xhr.send("idProvince="+idprovince);
			}
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
            <td><form><b>Province :</b></td>
            <td><select name='auteur' id='auteur' onchange='go()'>
					<option value='-1'>Aucun</option>
					<?					
						$res = mysql_query("SELECT * FROM province ORDER BY nom");
						while($row = mysql_fetch_assoc($res)){
							echo "<option value='".$row["id"]."'>".$row["nom"]."</option>";
						}
					?>
				</select>
            </td>
            <td><b>Ville :</b></td>
            <td>
				<div id='ville' style='display:inline'>
				<select name='ville'>
					<option value='-1'>Choisir une ville</option>
				</select>
				</div>		
		      </form>
            <form>          
            </td>
          </tr>
          <tr>
ajaxVille.php

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php 
include("sources/config.php");
 
	echo "<select name='ville'>";
	if(isset($_POST["idProvince"])){
 
		$res = mysql_query("SELECT id,titre FROM ville
			WHERE idProvince=".$_POST["idProvince"]." ORDER BY titre");
		while($row = mysql_fetch_assoc($res)){
			echo "<option value='".$row["id"]."'>".$row["titre"]."</option>";
		}
	}
	echo "</select>";
 
 
 
?>
speedylol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2011, 20h07   #2
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 789
Points : 35 789
Citation:
tutorial 2 liste liées ne fonctionne pas
Il ne fonctionne pas ou tu n'arrives pas à l'adapter ?
De nombreuses discussions existent au sujet de ce tutoriel, tu as fait une recherche ?
Citation:
quel est la solutions svp
Euh... tu crois pas qu'il serait utile de nous dire quel est le problème avant ?
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 14/10/2011, 07h29   #3
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 131
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 131
Points : 7 261
Points : 7 261
Bonjour,

Citation:
sel = document.getElementById('province');
Citation:
<select name='auteur' id='auteur' onchange='go()'>
Et de là à dire que le tuto ne fonctionne pas .

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2011, 18h52   #4
Membre du Club
 
Homme Philippe
Inscription : octobre 2004
Messages : 275
Détails du profil
Informations personnelles :
Nom : Homme Philippe
Âge : 45
Localisation : Belgique

Informations forums :
Inscription : octobre 2004
Messages : 275
Points : 57
Points : 57
Envoyer un message via MSN à speedylol
bonjour tu change même cela correctement cela ne donne rien

Code :
<select name='province' id='province' onchange='go()'>
rien ne va
speedylol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2011, 21h29   #5
Membre du Club
 
Homme Philippe
Inscription : octobre 2004
Messages : 275
Détails du profil
Informations personnelles :
Nom : Homme Philippe
Âge : 45
Localisation : Belgique

Informations forums :
Inscription : octobre 2004
Messages : 275
Points : 57
Points : 57
Envoyer un message via MSN à speedylol
la solutions est la mais j'ai un soucis avec la deuxième liste qui ne s'incére pas dans le select ?

http://www.developpez.net/forums/d11...y/#post6294876
speedylol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2011, 01h05   #6
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 994
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 994
Points : 5 787
Points : 5 787
Envoyer un message via Skype™ à jreaux62
Bonsoir,
un peu de cohérence ne fait pas de mal...

remplacer :
Citation:
// ici, l'id de l'auteur
sel = document.getElementById('province');
idauteur = sel.options[sel.selectedIndex].value;
xhr.send("idProvince="+idprovince);
par :
Citation:
// ici, l'id de la province
sel = document.getElementById('idprovinceId');
idprovince = sel.options[sel.selectedIndex].value;
xhr.send("idProvince="+idprovince);
ET :
Citation:
<td><form><b>Province :</b></td>
<td><select name='auteur' id='auteur' onchange='go()'>
par :
Citation:
<td><form><b>Province :</b></td>
<td><select name="province" id="idprovinceId" onchange="go();">
Et revois la position des balises <form> et </form> (très mal placées)
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2011, 21h35   #7
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 789
Points : 35 789
Au passage, la notation
Code :
idprovince = sel.options[sel.selectedIndex].value;
était justifiée il y a quelques années du fait de certaines inconsistances de quelques navigateurs.
Aujourd'hui, la notation
Code :
idprovince = sel.value;
est largement suffisante.
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino 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 07h10.


 
 
 
 
Partenaires

Hébergement Web