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

AJAX Discussion :

[AJAX] listes liées soucis


Sujet :

AJAX

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 21
    Par défaut [AJAX] listes liées soucis
    Bonjour ,
    j'ai réussis a liée 4 listes différentes dans cette ordre pays->region->canton->ville .
    mais le soucis c'est que l'on me demande l'inverse qui est ville->canton->region->pays .
    car la base j'ai suivi la logique du plus grand au plus petit mais l'inverse je ne vois pas du tout ,alors si quelqu'un aurait une astuce et bien je suis preneur .
    merci
    bonne journée

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    J'ai malheureusement l'impression que tu n'arrives pas à comprendre que tel que tu présentes les choses, il est strictement impossible de t'aider...

    Déjà, AJAX n'est en rien la source de ton problème. Sans connaitre comment sont structurées les données que tu traites, c'est impossible de te donner des pistes.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, 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
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 21
    Par défaut
    c'est vrais que je n'ai pas été clair désoler , le truc c'est que la j'ai travailler sur un systéme d'autocompletion de champs avec le systéme qui est expliquer dans le tuto des listes liées , il ce peut que je m'adresse au mauvais endroit désolé ,
    et en faite ce systéme d'auto complétion a pour but de renseigner automatiquement des resultat qui on un lien avec le champ choisis, en locurence là je choisis un pays et dans la liste suivante j'ai toutes les regions qui appartiennent a ce pays et ainsi de suite , comme j'expliquait je pars de la zone la plus grande pour ensuite avoir les plus petites ce qui pour moi est logique ,
    sauf que là on me demande l'inverse ce qui veux dire que je partirai de la ville qui ensuite m'affiche le canton ect.. , le hic c'est que je ne vois pas du tout comment faire car le systéme se base sur les ids des tables pour afficher les valeur qui correspondent a notre choix, alors j'espere avoir été clair .

    merci bonne aprem

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 21
    Par défaut
    pour imagé ce que j'essaye d'xpliquer j'ai trouver une "solution" mais cela ne fonctionne pas .

    alors actuellement j'ai 2 tables pour faire un test qui est ville et canton

    ville : id;ville;idCanton
    canton : id;canton

    et je me sert du systeme de liste liée pour faire afficher un canton en fonction de la ville que j'ai choisis , voici le code que j'ai


    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
    <html>
    	<head>
    		<title>essais</title>
    		<script type='text/javascript'>
     
    			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('canton').innerHTML = leselect;
    					}
    				}
     
    				// Ici on va voir comment faire du post
    				xhr.open("POST","canton.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('ville');
    				idcanton = sel.options[sel.selectedIndex].value;
    				xhr.send("idCanton="+idcanton);
    			} 
     
     
     
    		</script>
    	</head>
    	<body>
    		<form>
    			<fieldset style="width: 1500px">
    				<legend>Liste liées</legend>
    				<label>ville</label>
    				<select name='ville' id='ville' onchange='go()'>
    					<option value='-1'>Aucun</option>
    					<?
    						mysql_connect("127.0.0.1","root","");
    						mysql_select_db("benjamin");
    						$res = mysql_query("SELECT * FROM ville ORDER BY ville");
    						while($row = mysql_fetch_assoc($res)){
    							echo "<option value='".$row["id"]."'>".$row["ville"]."</option>";
    						}
    					?>
    				</select>
    				<label>canton</label>
    				<div id='canton' onchange='go2()' style='display:inline'>
    				<select id='canton'>
    					<option value='-1'>Choisir un canton</option>
    				</select>
    				</div>
    </fieldset>
    		</form>
    	</body>
    </html>
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    	echo "<select name='cantonagri' onchange='go2()'>";
    	if(isset($_POST["idCanton"])){
    		mysql_connect("127.0.0.1","root","");
    		mysql_select_db("benjamin");
    		$res = mysql_query("SELECT id,canton FROM canton 
    			WHERE id=".$_POST["idCanton"]." ORDER BY canton");
    		while($row = mysql_fetch_assoc($res)){
    			echo "<option value='".$row["id"]."'>".$row["canton"]."</option>";
    		}
    	}
    	echo "</select>";
    ?>


    donc la il m'affiche bien les villes pour les selectionner mais je n'arrive pas a avoir accés au canton donc si vous avez une idée merci
    bonne journée

Discussions similaires

  1. [AJAX] Listes liées: quelle solution?
    Par Xavier1979 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 23/05/2007, 09h40
  2. [AJAX] Listes liées
    Par oranocha dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/02/2007, 06h59
  3. [AJAX] listes liées : faire une redirection
    Par _nico42_ dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 27/10/2006, 13h28
  4. [AJAX] liste liée ajax: s'iou plait, cherchez l'erreur
    Par redwire dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 19/09/2006, 20h26
  5. [AJAX]Listes liées multiples
    Par Schuss dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 27/06/2006, 16h31

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