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

PHP & Base de données Discussion :

PHP Ajax liste liées


Sujet :

PHP & Base de données

  1. #1
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : Avril 2011
    Messages : 177
    Par défaut PHP Ajax liste liées
    Bonjour,
    j'ai une table qui contient (DD, INTITULE,WILAYA,..........)
    je cherche de créer une liste liées
    1- Choix de la DD
    2- Choix de l'intitulé

    J'ai suivi le tutoriel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://siddh.developpez.com/articles/ajax/
    mais il marche pas avec ma table

    code Php:.
    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
     
    <html>
    	<head>
    		<title>Tutoriel Ajax (XHTML + JavaScript + XML)</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('INTITULE').innerHTML = leselect;
     
    					}
    				}
     
    				// Ici on va voir comment faire du post
    				xhr.open("POST","ajaxLivre1.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('DD');
    				idauteurV = sel.options[sel.selectedIndex].value;
    				xhr.send("idAuteur="+idauteurV);
    			}
     
    		</script>
    	</head> 
    	<body>
    		<form>
    			<fieldset style="width: 700px">
    				<legend>Liste liées</legend>
    				<label>Auteurs</label>
    				<select name='auteur' id='DD' onchange='go()'>
    					<option value='-1'>Aucun</option>
    					<?php
    						mysql_connect("localhost","root","");
    						mysql_select_db("ccc");
    						$res = mysql_query("SELECT distinct DD,INTITULE FROM sdo ORDER BY DD");
    						while($row = mysql_fetch_assoc($res)){
    							echo "<option value='".$row["DD"]."'>".$row["DD"]."</option>";
    						}
    					?>
    				</select>
    				<label>Livres</label>
    				<div id='INTITULE' style='display:inline'>
    				<select name='INTITULE'>
    					<option value='-1'>Choisir un auteur vvvvv</option>
    				</select>
    				</div>
     
     
     
     
    			</fieldset>
    		</form>
    	</body>
    </html>

    Code ajax :

    Code : 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='livre'>";
    	if(isset($_POST["idAuteur"])){
    		mysql_connect("localhost","root","");
    		mysql_select_db("ccc");
    		$res = mysql_query("SELECT DD,INTITULE FROM sdo 
    			WHERE idAuteur1=".$_POST["DD"]." ORDER BY DD");
    		while($row = mysql_fetch_assoc($res)){
    			echo "<option value='".$row["DD"]."'>".$row["DD"]."</option>";
    		}
    	}
    	echo "</select>";
    ?>
    quelle est l'erreur dans mon exemple
    Merci .

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu peux être plus précis que "ne fonctionne pas" ?

    Que contient la colonne "DD" ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : Avril 2011
    Messages : 177
    Par défaut
    Elle contient les nom des Wilaya, alors pour chaque wilaya il y a des Intitulés .

    Exemple :

    Alger --------------->(Création, Modification, Ajout)
    Adrar---------------->(Création, Ajout)


    Citation Envoyé par sabotage Voir le message
    Tu peux être plus précis que "ne fonctionne pas" ?

    Que contient la colonne "DD" ?

  4. #4
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : Avril 2011
    Messages : 177
    Par défaut
    Après plusieurs tests Le code suivant est bon.

    Code : 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='livre'>";
    	if(isset($_POST["idAuteur"])){
    		mysql_connect("localhost","root","");
    		mysql_select_db("ccc");
    		$res = mysql_query("SELECT DD,INTITULE FROM sdo 
    			WHERE DD='".$_POST["idAuteur"]."' ORDER BY DD");
    		while($row = mysql_fetch_assoc($res)){
    			echo "<option value='".$row["DD"]."'>".$row["INTITULE"]."</option>";
    		}
    	}
    	echo "</select>";
    ?>

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Si "DD" contient le nom des Wilaya alors que contient la colonne "Wilaya" ?
    Il n'y a pas un id autoincrementé dans ta table ?

    Tu ne nous as toujours pas dit ce que tu obtenais.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 29/05/2010, 18h22
  2. [AJAX] Ajax listes liées avec modules Joomla
    Par dualweil dans le forum AJAX
    Réponses: 0
    Dernier message: 07/04/2010, 06h18
  3. [PHP-JS] Listes liées par JavaScript
    Par manplum dans le forum Langage
    Réponses: 3
    Dernier message: 16/02/2008, 15h27
  4. [PHP-JS] Listes liées multiple en PHP
    Par drakenzara dans le forum Langage
    Réponses: 5
    Dernier message: 05/01/2007, 09h12
  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