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
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|