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

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

trois listes deroulantes liées à mysql (php)


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

trois listes deroulantes liées à mysql (php)

vendredi 31 mai 2002 à 11:47:14 | trois listes deroulantes liées à mysql (php)

jodenki

Voila, j'ai trouvé plein de sources qui m'indiquent comment modifier dynamiquement 'en dur' le contenu d'une liste deroulante (c'est à dire que le contenu des listes est dans le code). ca c'est cool.

Mais j'aimerais plutot que mes données viennent d'une base de donnée Mysql. Je sais interroger la base en php mais pas en javasrcipt... comment qu'on fait please... (deux jour que je tourne autour du pot ca me soule)...

Merci.
vendredi 31 mai 2002 à 11:57:48 | Re : trois listes deroulantes liées à mysql (php)

guilhemh

Petit rappel :
Javascript est un langage côté client
Php lui est côté serveur

Ta base de donnée n'étant pas sur le client, il n'est pas possible d'utiliser javascript, de plus javascript ne possède pas de composants pour accéder à une base de recherche. Désolé.

Pour réussir ton entreprise, il faut que tu ailles chercher tes données avec des scripts côté serveur et ensuite que tu les manipules en javascript.



-------------------------------
Réponse au message :
-------------------------------

Voila, j'ai trouvé plein de sources qui m'indiquent comment modifier dynamiquement 'en dur' le contenu d'une liste deroulante (c'est à dire que le contenu des listes est dans le code). ca c'est cool.

Mais j'aimerais plutot que mes données viennent d'une base de donnée Mysql. Je sais interroger la base en php mais pas en javasrcipt... comment qu'on fait please... (deux jour que je tourne autour du pot ca me soule)...

Merci.
jeudi 12 juin 2003 à 16:42:12 | Re : trois listes deroulantes liées à mysql (php)

chfilippi

Je ne pense pas que ce soit impossible, mais apparamment il te faut combiner du php-mysql avec ton Javascript, mais ce n'est pas évident. Voilà une méthode :

[ Lien ]

et en prime le même script modifié par un des membres du forum :
[ Lien ]

@+

-------------------------------
Réponse au message :
-------------------------------

> Voila, j'ai trouvé plein de sources qui m'indiquent comment modifier dynamiquement 'en dur' le contenu d'une liste deroulante (c'est à dire que le contenu des listes est dans le code). ca c'est cool.
>
> Mais j'aimerais plutot que mes données viennent d'une base de donnée Mysql. Je sais interroger la base en php mais pas en javasrcipt... comment qu'on fait please... (deux jour que je tourne autour du pot ca me soule)...
>
> Merci.
jeudi 14 avril 2005 à 11:38:25 | Re : trois listes deroulantes liées à mysql (php)

logbird1

salut,
j'utilise la version originale de ce script, mais j'ai des problems pour recupere les valeurs selectionnees dans les 2 listes deroulantes ! des fois ca marche et des fois c'a marche pas !
elle est ou ma bouse ?
merci d'avance pour votre aide !

<?php
include_once("../_lib/aspect.php");
_html_header("Entrer un nouveau evenement du $club_name ");
    //on se connecte à la base de donnée
    require_once("../_lib/conf.inc.php");
    require_once("../_lib/fonction.php");
    require_once("../_lib/lib_finances.php");
        include_once("../htm/coureurs.htm");
    db_connect();
?>

<SCRIPT LANGUAGE="JavaScript">

function ModifierListe(code_item) {

  lg = document.addevt.zlItem.length;

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

  grp_id = document.addevt.zlRubrique.selectedIndex;
<?php

// Génération des Items par Rubriques
$sql = "SELECT grp_id FROM groupe ORDER BY grp_id";
$resultat = mysql_query($sql);

$max_lignes = 0;
$option_max = '';

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

  $sql  = "SELECT disc_id, disc_name ";
  $sql .= "FROM discipline ";
  $sql .= "WHERE grp_id='".$enr[0]."'";
  $sql .= "ORDER BY disc_name";
  $resultat2 = mysql_query($sql);

  echo "  if (document.addevt.zlRubrique.options[grp_id].value == ".$enr[0].") {\n";
  echo "    document.addevt.zlItem.length = ".(mysql_num_rows($resultat2)).";\n";
  $cpt = 0;
  while ($enr2 = mysql_fetch_array($resultat2)) {
    echo "    document.addevt.zlItem.options[".$cpt."].value = ".$enr2[0].";\n";
    echo "    document.addevt.zlItem.options[".$cpt."].text  = \"".$enr2[1]."\";\n";
    echo "    if (code_item == ".$enr2[0].") document.addevt.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

if($addevt)
    {
    $echec="";
    if ($evt_place=="") $echec=$echec."- Le champ lieu est obligatoire<br>";
    if ($evt_date=="") $echec=$echec."- Le champ date est obligatoire<br>";
    if ($groupe=="") $echec=$echec."- Le champ groupe est obligatoire<br>";
    if ($discipline=="") $echec=$echec."- La discipline est obligatoire<br>";
    if ($echec=="")
        {
        // INSERTION de l'evenement dans la table des evenements
        $fp=open_log();
        $req="insert into evenements (evt_name,evt_place,evt_grp,evt_disc,evt_date,saison) VALUES ('$evt_name','$evt_place','$groupe','$discipline','$evt_date','$current_saison')";
        $requette=mysql_query($req) or die (" Erreur $req <BR>");
        $log=write_log($fp,"$req;"."\n");
        $ferm=close_log($fp);
        $message=" Liste des valeurs : Date $evt_date Nom $evt_name Lieu $evt_place Groupe $groupe Discipline $discipline <br>";
        $message=$message."Succes.<br>Votre saisie a ete prise en compte.<br>merci.";
        print $message;
        }
    else
        {
        $message="Echec.<br>Corrigez votre saisie.<br>".$echec;
        print $message;
        }
    }
if (!$addevt || $echec !="")
    {

// ----------------------------------------------------------------------------
// Liste Rubriques
// ----------------------------------------------------------------------------
db_connect();

?>
<FORM METHOD=POST NAME='addevt' action="../php/add_evt.php">
<TABLE BORDER=0 width="100%">
<TR>
    <TD><font size=+1><font face="Arial Narrow">Date</font>&nbsp;<a href="../php/add_evt.php" onClick=" window.open('../php/simple/pop.php?frm=addevt&ch=evt_date','calendrier','width=350,height=160,scrollbars=0').focus();"><img src="../php/simple/petit_calendrier.gif" border="0"/></a></TD>
    <TD width="10"><font size=+1> <INPUT type=text name="evt_date" size="10"> </TD>
    <TD width="90"><font size=+1><font face="Arial Narrow">Nom de l'evt</font></TD>
    <TD width="90"><font size=+1> <INPUT type=text name="evt_name" size="25"> </TD>
    <TD width="90"><font size=+1><font face="Arial Narrow">lieu de l'evt</font></TD>
    <TD width="100"><font size=+1> <INPUT type=text name="evt_place" size="20"> </TD>
</TR>
<TR>
<?php

// ----------------------------------------------------------------------------
// Liste Rubriques
// ----------------------------------------------------------------------------
$sql = "SELECT grp_id, grp_name FROM groupe ORDER BY grp_name";
$resultat = mysql_query($sql);


echo "<TD><font size=+1>Groupe</font></TD>";
echo "<TD><SELECT NAME='zlRubrique' onChange='ModifierListe(-1)'>\n";
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></TD>\n";

// ----------------------------------------------------------------------------
// Liste Items
// ----------------------------------------------------------------------------
echo "<TD ><font size=+1>Discipline</font></TD>";
echo "<TD ><SELECT NAME='zlItem'>\n";
for ($cpt = 0; $cpt < $max_lignes; $cpt++)
  echo "<OPTION>".ereg_replace(".", "--", $option_max)."</OPTION>\n";
echo "</SELECT>&nbsp;</TD>\n";
if (!isset($zlItem)) $zlItem = -1;
echo "<SCRIPT LANGUAGE='JavaScript'>\n;ModifierListe(".$zlItem.");\n</SCRIPT>\n";
// ----------------------------------------------------------------------------
?>
</TR>
</TABLE>
<?php
echo "<INPUT TYPE='submit' Value='Valider'>\n";
echo "<INPUT TYPE='hidden' name='addevt' value='ok'>";
echo "<INPUT TYPE='hidden' name='groupe' value='".$zlRubrique."'>";
echo "<INPUT TYPE='hidden' name='discipline' value='".$zlItem."'>";
echo "</FORM>";
}
_html_footer();
?>



logbird
lundi 27 juin 2005 à 15:08:15 | Re : trois listes deroulantes liées à mysql (php)

miko94

Salut j'ai un petit pb pourt lier 3 liste deroulantes voila mon code : function ModifierListe(code_item) { lg = document.frmDemo1.zlItem.length; for (i = lg - 1; i >= 0; i--) { document.frmDemo1.zlItem.options[i] = null; } code_rub = document.frmDemo1.zlRubrique.selectedIndex; $max_lignes) $max_lignes = $cpt; if (strlen($enr2[1]) > strlen($option_max)) $option_max = $enr2[1]; } echo " }\n"; } ?> } function ModifierListe2(code_mot) { lg = document.frmDemo1.z2Item.length; for (i = lg - 1; i >= 0; i--) { document.frmDemo1.z2Item.options[i] = null; } code_ssm = document.frmDemo1.zlItem.selectedIndex; $max_lignes) $max_lignes = $cpt; if (strlen($enr2[1]) > strlen($option_max)) $option_max = $enr2[1]; } echo "}\n"; } ?> } Libellé abrégé :\n"; if (!isset($zlRubrique)) $zlRubrique = - 1; while ($enr = mysql_fetch_array($resultat)) { echo "\n"; } echo " \n"; ?> Motif : \n"; for ($cpt = 0; $cpt < $max_lignes; $cpt++) echo "\n"; echo " \n"; if (!isset($zlItem)) $zlItem = -1; echo "\n"; ?> Sous motif : \n"; for ($cpt = 0; $cpt < $max_lignes; $cpt++) echo "\n"; echo " \n"; if (!isset($z2Item)) $z2Item = -1; echo "\n"; ?> OU SE SITUE LE PB CAR MOI JE NE VOIS PAS Merci
lundi 27 juin 2005 à 16:15:09 | Re : trois listes deroulantes liées à mysql (php)

miko94

RECTIFICATION : ds le 2eme et 3eme SELECT les onChange n'y sont pas mais malgré ca ca ne marche toujours pas


Cette discussion est classée dans : php, mysql, trois, listes, deroulantes


Répondre à ce message

Sujets en rapport avec ce message

listes deroulantes [ par patie ] Patie listes déroulantes liées en php [ par ludovic31000 ] J'ai un petit problème!!!Je voudrais créer des listes déroulantes liées les unes aux autres en récupérants les informations dans une base de données.. DIV hidden et php + mysql [ par robinou ] Bonjour,J'ai un calque hidden. Je le fais s'afficher et lancer un script PHP qui lance une requète mysql et j'affiche les résultats sr mon div.Prob: i controler des listes déroulantes en javascipt dans du PHP [ par animallecter ] Tout est quasiment dans le titre mais je vais expliquer 1 peu plus:J'ai 2 listes déroulantes qui se suivent et la deuxième doit dépendre de l'autre, d Checkbox avec PHP/MySQL/JavaScript [ par montalto ] Bonjour,Je suis debutant dans la programmation web et j'aurais besoin d'aide, ou pluto de sources ;)voila je doit faire une page qui affiche un tablea tree View PHP MySQL [ par 2swfan ] Bonjour Dans mon stage, je dois afficher une liste des cartes enfonction des thèmes de celles ci sous forme de tree view( ie arborescence type windows affichage de x listes deroulantes en fonction d'1 autre liste deroulante [ par candice9 ] Bonjour,dans mon formulaire, la 1er liste deroulante selectionne combien d'experiences l'utilisateur veut comparer et les listes deroulantes suivantes Offre de Stage, SIG en Ligne (mySql, php et SVG) [ par triturus30 ] Présentation : La Station biologique de la Tour du Valat, située au cœur de la Camargue dans le sud de la France, fut créée en 1954 . Organisme privé Création tableau javascript via php [ par Blacknight91titi ] Bonjour,J'ai ci dessous le morceau de code de mon script qui pose problèmepreview = new Array(      <FONT liste deroulantes et information de liste instantanée [ par gabs77 ] bonjour, je suis en trin de faire un formulaire avec une liste deroulantes afin de proposer un eventail de choix, or pour avoir des informations sur l


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 : 4,524 sec (3)

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