begin process at 2012 05 28 23:35:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

changement dynamique liste déroulante


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

changement dynamique liste déroulante

samedi 24 septembre 2005 à 10:41:25 | changement dynamique liste déroulante

gasougasou

Bonjour, j'ai créé 1 base de données sur MYSQL comportant les 2 tables suivantes :

  code    rubrique  
  1    Langage  
  2    OS  
  3    SGBD  

  code    item    code_rub  
  1    PHP    1  
  2    ASP    1  
  3    JavaScript    1  
  4    C++    1  
  5    Linux    2  
  6    Windows    2  
  7    Mac OS X    2  
  8    FreeBSD    2  
  9    Unix    2  
  10    MySQL    3  
  11    PostgreSQL    3  
  12    Oracle    3  

et g trouvé sur le net comment faire pour que quand je change de rubrique ma liste d'items change,la il n'y a pas de probleme. en fait la où ca coince c que je veux sauvegarder la rubrique sélectionnée et l'item sélectionné mais je n'y arrive pas si qqn peu m'aider voici le code :

<SCRIPT LANGUAGE="JavaScript">

function ModifierListe(code_item) {

lg = document.frmDemo1.zlItem.length;

// On vide la liste
for (i = lg - 1; i >= 0; i--) {
document.frmDemo1.zlItem.options[i] = null;
}

code_rub = document.frmDemo1.zlRubrique.selectedIndex;

<?php

// Génération des Items par Rubriques
$sql = "SELECT code FROM demo_rubrique ORDER BY code";
$resultat = mysql_db_query($dbName, $sql);

$max_lignes = 0;
$option_max = '';

while ($enr = mysql_fetch_array($resultat)) {

$sql = "SELECT code, item ";
$sql .= "FROM demo_item ";
$sql .= "WHERE code_rub='".$enr[0]."'";
$sql .= "ORDER BY item";
$resultat2 = mysql_db_query($dbName, $sql);

echo " if (document.frmDemo1.zlRubrique.options[code_rub].value == ".$enr[0].") {\n";
echo " document.frmDemo1.zlItem.length = ".(mysql_num_rows($resultat2)).";\n";
$cpt = 0;
while ($enr2 = mysql_fetch_array($resultat2)) {
echo " document.frmDemo1.zlItem.options[".$cpt."].value = ".$enr2[0].";\n";
echo " document.frmDemo1.zlItem.options[".$cpt."].text = \"".$enr2[1]."\";\n";
echo " if (code_item == ".$enr2[0].") document.frmDemo1.zlItem.options[".$cpt."].selected = true;\n";
$cpt++;
if ($cpt > $max_lignes) $max_lignes = $cpt;
if (strlen($enr2[1]) > strlen($option_max)) $option_max = $enr2[1];
}
echo " }\n";
}
?>
}
</SCRIPT>

<?php
// ----------------------------------------------------------------------------
// Liste Rubriques
// ----------------------------------------------------------------------------
$sql = "SELECT code, rubrique FROM demo_rubrique ORDER BY rubrique";
$resultat = mysql_db_query($dbName, $sql);

echo "<FORM METHOD=POST NAME='frmDemo1'>";

echo "<BR> <B>Rubriques</B> ";
echo " <SELECT NAME='zlRubrique' onChange='ModifierListe(-1)'>\n";
if (!isset($zlRubrique)) $zlRubrique = - 1;
while ($enr = mysql_fetch_array($resultat)) {
echo "<OPTION VALUE='".$enr[0]."'";
if ($zlRubrique == $enr[0]) echo " SELECTED";
echo ">".htmlspecialchars($enr[1])."</OPTION>\n";
}
echo "</SELECT> \n";

// ----------------------------------------------------------------------------
// Liste Items
// ----------------------------------------------------------------------------
echo " <B>Items</B> ";
echo " <SELECT NAME='zlItem'>\n";
for ($cpt = 0; $cpt < $max_lignes; $cpt++)
echo "<OPTION>".ereg_replace(".", "--", $option_max)."</OPTION>\n";
echo "</SELECT> \n";
if (!isset($zlItem)) $zlItem = -1;
echo "<SCRIPT LANGUAGE='JavaScript'>\n;ModifierListe(".$zlItem.");\n</SCRIPT>\n";
// ----------------------------------------------------------------------------

echo "<INPUT TYPE='submit' VALUE='Valider'>\n";

echo "</FORM>";

// ----------------------------------------------------------------------------
// Résultats des sélections
// ----------------------------------------------------------------------------
echo "Sélection :<BR>\n";

if (isset($zlRubrique) && $zlRubrique != "") {
$sql = "SELECT rubrique FROM demo_rubrique WHERE code='".$zlRubrique."'";
$resultat = @mysql_db_query($dbName, $sql);
$enr = @mysql_fetch_array($resultat);
echo "Rubrique = $zlRubrique [$enr[0]]<BR>\n";
}

if (isset($zlItem) && $zlItem != "" && $zlItem != -1) {
$sql = "SELECT item FROM demo_item WHERE code='".$zlItem."'";
$resultat = @mysql_db_query($dbName, $sql);
$enr = @mysql_fetch_array($resultat);
echo "Item = $zlItem [$enr[0]]<BR>\n";
}

?>
 


Cette discussion est classée dans : code, mysql, sql, echo, zlitem


Répondre à ce message

Sujets en rapport avec ce message

liste deroulante dynamique [ par gasougasou ] Bonjour, j'ai créé 1 base de données sur MYSQL comportant les 2 tables suivantes :   code  < Ma varaible ne passe pas.... [ par pasbonte ] Bonjour Grace à phpanonyme, j'ai avancé mais maintenant j'ai un autre problème: ma variable NOM ne passe pas.... voici les deux form: [code=php] <?php recherche dans 4 table mysql [ par laloire33150 ] Bonjour à tous, j'ai 4 tables de produits, et je voudrais en trouver un grâce à la référence voici mon code : [code=php] <?php $reference= $_POST[' Erreur inexpliquée avec echo suite lecture donnée serveur sql [ par sebing ] Bonsoir, J'ai une erreur que je ne peux expliquer, en effet je me sert du même script pour un autre site et tout fonctionne bien. Ma page est sert de Mettre un préfixe sur requete sql... [ par VicTeams ] Bonjour à tous, voila maintenant 4heures que je cherche comment faire pour pouvoir mettre un préfixe "dynamique" sur mes table. Ce préfixe est dans un php [ par sheryl22 ] voila c est page d insertion qui peut lire depius une autre table aussi je pense q u il lui manque klk chose j arrive pas a trouve le prob help me p problème mysql_fetch_array() [ par florianj54 ] Bonsoir, J'aimerais remplir un tableau en récupérant les valeurs dans ma base de données. ma base est construite comme ceci : TypeSport | VilleEv probléme de voir la page (rentrer pous comprendre ) [ par mathkas ] salut quand je poste mon sujet je vois que des code html vous pouvez regarder ce liens voilà mon code de page lire le sujet [code=php] Lecture Récupérer valeur radio bouton [ par napstel ] Bonjour à tous, Je m'adresse à vous car cela fait un moment que je galère sur une chose qui, je pense, est vraiment bête et je n'arrive pas à trouver Exécuter les instructions SQL directement et à partir d'un textarea [ par didine13 ] Bonjour, Je suis bloqué pour exécuter les instructions SQL directement et à partir d'un textarea avec simple bouton submit [b]SQL:[/b] [code=autre]


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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,624 sec (3)

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