begin process at 2010 02 10 03:26:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Listbox dépendantes


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

Listbox dépendantes

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

Superchief

Membre Club
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

Membre Club
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

Membre Club
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 2eme 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

Membre Club
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

Membre Club
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 1er 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

Membre Club
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

Membre Club
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

Membre Club
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

Membre Club
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

Membre Club
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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,920 sec (4)

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