Accueil > Forum > > > > Listbox dépendantes
Listbox dépendantes
lundi 18 avril 2005 à 20:26:46 |
Listbox dépendantes

Superchief
|
Salut tout le monde !
j'ai actuellement un formulaire de mise à jour (ajout, modif,
suppression) dans lequel je fais appel à plusieurs tables. Certaines
tables étant non-modifiables par l'utilisateur, elles apparaissent sous
forme de listbox.
Jusqu'à maintenant il n'y avait que des tables indépendantes les unes des autres et tout allait bien.
Depuis peu, en + d'une table 'catégorie' on m'a demandé de créer une
table 'sous-catégorie' qui bien entendu dépend de la 1e table.
Mon problème est que je ne sais pas comment afficher uniquement les sous-catégories de la catégorie demandée.
Comment faire pour résoudre ce problème ? Là est ma question ....!! Le + grand des défauts est de ne pas les reconnaître et encore moins de connaître les siens Signé : Superchief
|
|
lundi 18 avril 2005 à 23:30:13 |
Re : Listbox dépendantes

wodkaist
|
Tu peux préciser le
contexte ? C'est-à-dire donner par exemple les spécifications des
tables en question... Trop vague pour une réponse !
Wodkaist : "Spécialisé en PHP-Flash & Interaction entre ces deux langages"
Site WEB : http://wodkaist.free.fr
|
|
mardi 19 avril 2005 à 01:47:20 |
Re : Listbox dépendantes

JoJo738
|
Lu,
fais :
- liste mes categories
> Liste les sous-categories selon l'id de la cetegorie.
( tu as auparavant un champs s_id (par exemple) dans cette 2 eme table )
Utilise Where s_id="id_du_champ_pere" Si ma reponse te convient, merci de l'accepter !
|
|
mardi 19 avril 2005 à 08:44:32 |
Re : Listbox dépendantes

Superchief
|
Merci pour les réponses, je vais tacher d'être + précis. Le formulaire doit faire la MAJ de la table XX. Elle contient un champ id_XX, nom_XX, etc..., etc..., id_cat_XX, id_scat_XX. Je dispose donc de 2 tables supplémentaires CATEGORIE (id_cat, nom_cat) et SOUS-CATEGORIE(id_scat,nom_scat). Dans le formulaire de MAJ, j'affiche les valeurs des tables CATEGORIE et SOUS-CATEGORIE pour remplir les champs (via Btn Valider) id_cat_XX et id_scat_XX. Ce que je veux faire est de n'afficher que les sous_cat correspondant à la cat sélectionnée, par exemple sur sortieFocus de categorie. Il faut que l'affichage des sous-categories disponibles ne soit qu'en fonction de la catégorie que l'utilisateur va choisir. ...et je ne sais pas faire ça....  j'espère avoir été + précis et que vous aurez une réponse à mon problème Le + grand des défauts est de ne pas les reconnaître et encore moins de connaître les siens Signé : Superchief
|
|
mardi 19 avril 2005 à 10:23:29 |
Re : Listbox dépendantes

JoJo738
|
Re,
Modifie ça et ca ira.
<?php
$sql = mysql_query(' SELECT id_cat, nom_cat FROM categorie');
While( $row = mysql_fetch_assoc($sql) ) {
echo '>', $row['nom_cat'], '<ul>';
$sql_s = mysql_query(' SELECT id_scat, nom_scat FROM sous-categorie WHERE id_scat="' . $row['id_cat'] . '" ');
While( $row_s = mysql_fetch_assoc($sql_s) ) {
echo '<li>', $row_s['nom_scat'], '</li>';
}
echo '</lu>';
}
?>La tous est afficher
Mais si tu connais l'ID de la categorie sélectionner, remplace la 1 er requette par un $_GET à qui tu as transmis l'id de la categorie. Si ma reponse te convient, merci de l'accepter !
|
|
mardi 19 avril 2005 à 12:51:35 |
Re : Listbox dépendantes

Superchief
|
merci Jojo738, mais j'ai fait quelques erreurs de vocabulaire. D'abord il ne s'agit pas de listbox mais de combobox  . Ce n'est pas très grave, mais ca a son importance de bien dire les choses. Ce que je veux faire c'est lorsque l'utilisateur saisit dans la combo1 (categorie) ca execute la requete pour afficher combo2 en fonction de la saisie combo1 (sais pas si c tres clair). Et tant que l'utilisateur change combo1, ca execute la requete pour affichage combo2 (j'ai prevu une ligne à blanc dans combo2 pour obliger l'utilisateur à faire sa sélection....).  Voila à quoi ressemble la saisie. Si on change 'Entremets' par 'Noel', ca ne doit afficher que les sous-categories de 'Noel' et pas celles d''Entremets' Merci encore pour toute l'aide apportée Le + grand des défauts est de ne pas les reconnaître et encore moins de connaître les siens Signé : Superchief
|
|
mardi 19 avril 2005 à 13:02:14 |
Re : Listbox dépendantes

JoJo738
|
Re,
tiens un script simple ( ajoute du javascript pour le changement automatique ) :
<?php
$sql = mysql_query(' SELECT id_cat, nom_cat FROM categorie');
echo '<form action="" method="GET">
<p>
<select name="categorie" >
<option></option>';
While( $row = mysql_fetch_assoc($sql) ) {
echo ' <option value="', $row['id_cat'], '">', $row['nom_cat'], "</option>\n";
}
echo ' </select>
<input type="Submit" />
</p>
</form>';
if( isset($_GET['categorie']) && is_numeric($_GET['categorie']) ) {
$sql_s = mysql_query(' SELECT id_scat, nom_scat FROM sous-categorie WHERE id_scat="' . $_GET['categorie'] . '" ');
echo '<ul>';
While( $row_s = mysql_fetch_assoc($sql_s) ) {
echo ' <li>', $row_s['nom_scat'], "</li>\n";
}
echo '</ul>';
}
?> Si ma reponse te convient, merci de l'accepter !
|
|
mardi 19 avril 2005 à 14:32:52 |
Re : Listbox dépendantes

Superchief
|
ok Jojo ça fonctionne mieux, mais peut-on faire sans bouton Submit avec un JS ou autre chose pour que ca execute la requete sur sortie de combo1? (je te montre le formulaire complet )  Si en + tu veux mon code pas de pb je peux faire un post Le + grand des défauts est de ne pas les reconnaître et encore moins de connaître les siens Signé : Superchief
|
|
mardi 19 avril 2005 à 15:20:44 |
Re : Listbox dépendantes

JoJo738
|
Réponse acceptée !
Re,
remplace le <select ...> par
<select name="categorie" OnChange="window.location = '?categorie=' + this.options[this.selectedIndex].value"> Si ma reponse te convient, merci de l'accepter !
|
|
mardi 19 avril 2005 à 16:54:48 |
Re : Listbox dépendantes

Superchief
|
c'est tout bon, un GRAND MERCI !! Le + grand des défauts est de ne pas les reconnaître et encore moins de connaître les siens Signé : Superchief
|
|
Cette discussion est classée dans : table, listbox, tables, catégorie, dépendantes
Répondre à ce message
Sujets en rapport avec ce message
Liaison de table. [ par benett ]
Bojour à tous,Pouvez-vous m'expliquez comment gérer les liaisons de type N-N entre 2 tables, j'ai un fichier intermédiaire de créer, mais je ne sais p
Liaison de table. [ par benett ]
Bojour à tous,Pouvez-vous m'expliquez comment gérer les liaisons de type N-N entre 2 tables, j'ai un fichier intermédiaire de créer, mais je ne sais p
Liaison entre les tables [ par coupeau ]
BonjourJ'ai deux tablesune table documentation et une table mot-clé. Comment puis insérer plusieurs mots-clés (N: cela dépend du document parfois 1 mo
Sélectionner les lignes différentes entre deux tables [ par Mikemadest ]
Bonjour,J'ai cherché sans trouver de réponse à mon problème,ce qui m'amène à vous poser cette question !D'avance je m'excuse si j'ai raté la solution
comparaison d'enregistrements dans 2 tables [ par michelvernet2 ]
bonjour,j'ai une table ETUDIANT composée des variables $A, $B, $C . cette table contient 30 lignes.j'ai une table REPONSES composée de svariables $RA,
PHP : modification sur 2 tables [ par vir76 ]
Salut tout le monde,Je dispose de deux tables avec un champ commun "ID_SOUSDIRECTION".Si je suis amenée à le mofifier dans une table et à ce que cela
requête de non concordance avec jointure 3 tables [ par dubitoph ]
ChristopheHé oui, je suis toujours là avec mes angoisses pour mon mémoire.J'ai une base de données MySql qui contient, en autres, une table "interimai
nombre de champs d'une table [ par scoder ]
bonjour, je viens de réaliser un site en php, et j'aimerai réaliser une section admin. j'utilise mysql.pour lister toutes mes tables, j'utilise "show
Bloquage de tables (LOCK) [ par STef77 ]
Bonsoir,J'ai une question sur MySQL (j'utilise la version 3.23.49-log sur ma debian (woody)).Etant donné que MySQL ne supporte pas les clés étrangères
Création de Tables via fichier .sql [ par LePhenol ]
Bonjour, Je suis en train de créer un install.php pour installer un petit portail que j'ai programmé. J'en suis à la création des Tables SQL dans ma B
Livres en rapport
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|