begin process at 2012 05 30 02:28:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Fonctionnement d'une propriété d'un navigateur

 > 

triple liste déroulante dynamique


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

triple liste déroulante dynamique

mardi 20 juin 2006 à 15:54:51 | triple liste déroulante dynamique

ahcorad

voila j'aimerais faire une liste déroulante dynamique sans recharger la page ! (catégorie, sous_cat et objets) je n'arrive seulement à faire fonctionner les deux premières listes et pas la 3ème donc voila si qq1 a une solution ! merci !

index.php

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script type="text/javascript">
 /**
  * Permet d'envoyer des données en GET ou POST en utilisant les XmlHttpRequest
  */
 function sendData(param, page)
 {
  if(document.all)
  {
   //Internet Explorer
   var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
  }//fin if
  else
  {
      //Mozilla
   var XhrObj = new XMLHttpRequest();
  }//fin else

  //définition de l'endroit d'affichage:
  var content = document.getElementById("contenu");
  
  XhrObj.open("POST", page);

  //Ok pour la page cible
  XhrObj.onreadystatechange = function()
  {
   if (XhrObj.readyState == 4 && XhrObj.status == 200)
    content.innerHTML = XhrObj.responseText ;
  }

  XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  XhrObj.send(param);
 }//fin fonction SendData

 function sendscat(param, page)
 {
  if(document.all)
  {
   //Internet Explorer
   var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
  }//fin if
  else
  {
      //Mozilla
   var XhrObj = new XMLHttpRequest();
  }//fin else

  //définition de l'endroit d'affichage:
  var content = document.getElementById("details");
  
  XhrObj.open("POST", page);

  //Ok pour la page cible
  XhrObj.onreadystatechange = function()
  {
   if (XhrObj.readyState == 4 && XhrObj.status == 200)
    content.innerHTML = XhrObj.responseText ;
  }

  XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  XhrObj.send(param);
 }//fin fonction SendData
    </script>
</head>
<body>

<?php
   // Paramètres de la Connexion à la base MYSQL
   $user="root";
   $host="localhost";
   $password="";
   $database="base";
   $i=0; // variable de test
   $j=0; // variable pour garder la valeur du premier enregistrement catégorie pour l'affichage
   $k=0;
   $l=0;
      
   $connexion = mysql_connect($host,$user,$password) or die ("Connexion au serveur impossible");
   
   mysql_select_db($database,$connexion);
   
   // Séléction de tous les enregistrements de la table Catégorie
   $rq="Select * from script_categorie order by designation;";
   $result= mysql_query ($rq) or die ("Select impossible");
   echo "<form method='POST' action='valid.php'>";?>   <select size="1" name="cat" OnChange="sendData('id='+this.value,'liresc.php')" onKeyUp="sendData('id='+this.value,'liresc.php')">

<?php    
   while ($dt=mysql_fetch_row($result))
   {
    // Remplir la liste déroulante des catégorie 
 echo "<option value=".($dt[0]).">".($dt[1])."</option>";
    if ($i==0) { $j=$dt[0]; $i=1; } // garder la valeur du premier enregistrement
   }
   
   ?>   
   </select><br><br>
  


   <div id="contenu">

  <!-- affichage des sous-catégorie appartenant à la première catégorie.-->
  <select size="1" name="souscat" OnChange="sendscat('num='+this.value,'lireob.php')" onKeyUp="sendscat('num='+this.value,'lireob.php')">

<?php      
    $rq="Select * from script_sous_categorie where idcat=".$j." order by designation;";
    $result= mysql_query ($rq) or die ("Select impossible");
     // $i = initialise le variable i
    $i=0;
    while ($dt=mysql_fetch_row($result))
    {
  echo "<option value=".utf8_encode($dt[0]).">".utf8_encode($dt[2])."</option><br>";
  if ($l==0) { $k=$dt[0]; $l=1; } // garder la valeur du premier enregistrement

    }   
 echo "</select>";
   ?>  
   </div>
  
    <div id="details">
 <?php 
  // affichage des objets appartenant à la sous catégorie.
   echo "<select size='1' name='objet'>";  
    $rq="Select * from objet where idscat=".$k." order by nomobjet;";
    $result= mysql_query ($rq) or die ("Select impossible");
    $l=0;
    while ($dt=mysql_fetch_row($result))
    {
  echo "<option value=".utf8_encode($dt[0]).">".utf8_encode($dt[2])."</option><br>";
    }   
 echo "</select>";
   ?>  
   </div>
</form>
</body>
</html>

    liresc.php

<?php
header('Content-type: text') ; // on déclare ce qui va être afficher
 
// test des POST emis
if(isset($_POST['id']) && !empty($_POST['id']) ){
   $user="root";
   $host="localhost";
   $password="";
   $database="base";
   $connexion = mysql_connect($host,$user,$password) or die ("Connexion au serveur impossible");  
   mysql_select_db($database,$connexion);
    $rq="Select * from script_sous_categorie where idcat=".$_POST['id']." order by designation;";
    $result= mysql_query ($rq) or die ("Select impossible");
     // $i = initialise le variable i
    $i=0;
 if (mysql_num_rows($result)>0)
 {
   echo "<select size='1' name='souscat'>";
 }
 else
 {
   echo utf8_encode("Pas de sous catégories disponible"); 
 }
    while ($dt=mysql_fetch_row($result))
    {  
  echo "<option value=".utf8_encode($dt[0]).">".utf8_encode($dt[2])."</option><br>";
    }   
 echo "</select>";
}

?>

lireob.php

<?php
header('Content-type: text') ; // on déclare ce qui va être afficher
 
// test des POST emis
if(isset($_POST['num']) && !empty($_POST['num']) ){
   $user="root";
   $host="localhost";
   $password="";
   $database="base";
   $connexion = mysql_connect($host,$user,$password) or die ("Connexion au serveur impossible");  
   mysql_select_db($database,$connexion);
    $rq="Select * from objet where idscat=".$_POST['num']." order by nomobjet;";
    $result= mysql_query ($rq) or die ("Select impossible");
     // $i = initialise le variable i
    $l=0;
 if (mysql_num_rows($result)>0)
 {
   echo "<select size='1' name='objet'>";
 }
 else
 {
   echo utf8_encode("Pas d'objets disponibles"); 
 }
    while ($dt=mysql_fetch_row($result))
    {  
  echo "<option value=".utf8_encode($dt[0]).">".utf8_encode($dt[2])."</option><br>";
    }   
 echo "</select>";
}

?>



Cette discussion est classée dans : mysql, select, echo, result, xhrobj


Répondre à ce message

Sujets en rapport avec ce message

bonjour le popup ne s'ouvre chez l'autre membre [ par speedylol ] Bonjour , j ai un petit probléme avec la fonction javascript elle ne s'ouvre pas chez l'autre membre serriez vous m'aider svp , car le javascript et m probleme liste liée et select distinct [ par anthonydb ] Bonjour a tous voilà je suis nouveau sur le forum et j'ai un leger souci au niveau du développement de mon site web. C'est un site de voyage dans lequ Appel d'une fonction AJAXdans une boucle [ par arwen88 ] Bonjour,Je suis débutante et je rencontre actuellement une difficulté. Je souhaite afficher une liste quand je clique sur un bouton radio et une autre recuperation données AJAX [ par corsamobile ] Bonjour à tous,J'ai créé une liste deroulante liée avec trois listes deroulantes qui vont chercher leurs données dans une BDD.En selectionnant une ref Liste liée - Formulaire [ par onylink ] Bonjour, J'essai de liées des listes dans un formulaire, mais après mon choix rien ne se passe.. Mais je n'ai pas d'erreur.. Page appelante :<pre clas Génération des champs select et input dynamique / Listes liées [ par daris ] Bonjour;J'essaie de générer deux(2) listes liées et aussi des input dynamiquement avec ajax et javascript mais dure dure...Mon code ne marche pas norm Selects en cascade avec bdd Mysql [ par mdc888 ] Hello, Je sais, je vais avoir des remarques du genre : sujet ultra traité, mais je viens de passer une demi journée à chercher sur le web et faire de Recuperer la variable ds un script pour utilliser ds un autre page [ par roumdar ] Bonjour ,je debute en Javascript et en php , Voila j'ai récupéré un excellent script ou a partir d'une liste déroulante des Départements , on accède d gros pb a resoudre [ par elisabeth_nov ] Bonjour, voilà je débute depuis un moment déjà mais j'ai toujours autant de difficultés!!!!Mon problème à l'heure actuelle est que je dois créer une p recuperer une variable [ par Bulledanslair ] Bonjour.Est-il possible de récupérer une variable suite à une requète mysql dans ce lien et l'envoyer vers une autre page ?Merci bein.          //récu


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,920 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales