Accueil > Forum > > > > trois listes deroulantes liées à mysql (php)
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> <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> </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 :
echo " \n";
if (!isset($zlItem)) $zlItem = -1;
echo "\n";
?>
Sous motif :
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
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|