IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[AJAX] rajout d'une 3éme liste au tuto xmlhttprequest


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 3
    Par défaut [AJAX] rajout d'une 3éme liste au tuto xmlhttprequest
    slt tout le monde ,

    voila j'ai bien étudié le tuto " xmlhttprequest" et je l'ai fait bien marcher . mais la je souhaiterai rajouter une 3 éme liste . ce que j'ai fait , j'ai rajouter une 2 éme fonction pour traiter la 3éme liste mais ç marche pas .

    je sais pas si c'est a cause :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div id='famille' style='display:inline' >
    				<select id='second' onchange='zero()'>
    					<option value='-1'>Choisir une famille</option>
    				</select>
    				</div>
    en realité ç ne repond pas quand je change dans la 2éme liste .


    voila tout mon code parties ajax et html :
    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
    91
    */
    			function change(){
     
    				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){
    						di = document.getElementById('famille');
    						di.innerHTML = xhr.responseText;
    					}
    				}
     
    				// Ici on va voir comment faire du post
    				xhr.open("POST","famille.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
    				idauteur = document.getElementById('marque').options[document.getElementById('marque').selectedIndex].value;
    				//alert(idauteur);
    				xhr.send("idAuteur="+idauteur);
     
     
    			}
     
     
    			function zero(){
     
    				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){
    						di = document.getElementById('modele');
    						di.innerHTML = xhr.responseText;
    					}
    				}
     
    				// Ici on va voir comment faire du post
    				xhr.open("POST","modele.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
    				idauteur = document.getElementById('second').options[document.getElementById('second').selectedIndex].value;
    				//alert(idauteur);
    				xhr.send("idAuteur="+idauteur);
     
     
    			}
     
     
    		</script>
    	</head>
    	<body>
    		<form>
    			<fieldset style="width: 700px">
    				<legend>Selection chaudiére : </legend>
    				<label>Marques : </label>
    				<select id='marque' onchange='change()'>
    					<option value='-1'>Aucun</option>
    					<?php
    						mysql_connect("localhost","root","");
    						mysql_select_db("therm");
    						$res = mysql_query("SELECT * FROM marques ORDER BY mar");
    						while($row = mysql_fetch_assoc($res)){
    							echo "<option value='".$row["id"]."'>".$row["mar"]."</option>";
    						}
    					?>
    				</select>
    				<label> Familles : </label>
     
    				<div id='famille' style='display:inline' >
    				<select id='second' onchange='zero()'>
    					<option value='-1'>Choisir une famille</option>
    				</select>
    				</div>
     
    				<label> Modeles : </label>
     
    				<div id='modele' style='display:inline' >
     
    				<select id='third'>
    				<option value='-1'>Choisir un modele</option>
    				</select>
    				</div>
    si vous pouvez m'aider ç serai sympa

  2. #2
    Membre confirmé Avatar de neoboy
    Inscrit en
    Juillet 2007
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 200
    Par défaut
    slt je voulais juste te dire que je reviendrai bientôt pour te donner la renonce car la je part en vacances , slt

Discussions similaires

  1. Rajout d'une structure (liste)
    Par m@tix dans le forum Débuter
    Réponses: 35
    Dernier message: 23/10/2009, 12h04
  2. Choix dans liste déroulante puis rajout d'une autre liste déroulante
    Par Nosti dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 01/02/2008, 17h50
  3. [AJAX] Rafraichissement d'une liste en autocomplétion
    Par emilie1t dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 30/03/2007, 15h27
  4. [AJAX] Comment rafraîchir une liste déroulante alimentée par ajax
    Par lodan dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 11/03/2007, 09h01
  5. ajax,rafraichissement avec une liste deroulante
    Par klimero dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 25/04/2006, 09h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo