IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Contenu d'un <select> suivant le 1er choix


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 26
    Par défaut Contenu d'un <select> suivant le 1er choix
    bonjour,

    je voudrais savoir comment faire, en php, pour lister le contenu de 2 colonnes d'une table de ma BDD suivant le choix de la 1ere colonne

    Voila ce que je sais faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function ListeNomLogiciel()
    {
    	$query = "SELECT id_LOGICIEL, nom_LOGICIEL FROM LOGICIEL WHERE nom_LOGICIEL<>\"".$type."\"";
    	$result = mysql_query($query);
    	while($row = mysql_fetch_row($result))
    	{
    	$type.="<option value=\"".$row[0]."\">".$row[1]."</option>";
    	}
    	return $type;
    }
    Cette fonction me permet de lister tous les logiciels.

    Ce que je souhaite, c'est que suivant le choix du logiciel choisis apparaisent dans ma 2eme boite <select> les versions disponibles pour le logiciel choisis.

    Ma table est la suivante:
    LOGICIEL(id_LOGICIEL, nom_LOGICIEL, version_LOGICIEL, id_EDITEUR)

    Merci pour votre aide

  2. #2
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Il va falloir poster le formulaire quand l'utilisateur choisit un logiciel dans la premiere liste. Ensuite tu récupères ce choix et tu peux faire une seconde requete pour remplir ta deuxieme liste.
    Il y a donc plusieurs étapes

    1/ premiere arrivée sur le script => on crée la premiere liste avec la requete
    2/ deuxieme chargement du script, on voit que $_POST['nomformulaire'] est présent, donc on doit faire deux choses
    a/ on refait la requete pour remplir la premiere liste en preselectionnant le choix qu'a fait l'utilisateur
    b/ on fait une seconde requete qui recupere les infos de la seconde liste a partir du choix de la premiere
    on affiche ensuite les deux listes
    3/ deux cas:
    a/ l'utilisateur choisit un élément dans la deuxieme liste => on fait le traitement voulu
    b/l'utilisateur change de valeur dans la première liste => on revient a 2

  3. #3
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 26
    Par défaut
    Merci pour la réponse.

    Cette procédure m'éclaire sur les différentes étapes à réaliser, mais étant débutant, n'aurais-tu pas un lien avec un exemple de code à me proposer stp?

    Voila les 1er morceaux de mon code qui permette de faire l'étape 1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<form method=\"post\" name=\"formulaire\" action=\"back_office.php?action=addlicence\" onsubmit=\"return validation_licence()\">\n";
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    echo "    <fieldset>\n";
    echo "        <legend>Ajout d'une nouvelle licence</legend>\n";
    echo "		  Choisir le logiciel:\n";
    echo "		    <select name=\"logiciel\">\n";
    echo ListeNomLogiciel();
    echo "    </fieldset>\n";
     
    echo "    <input type=\"submit\" value=\"Envoyer\" />\n";
    echo "    <input type=\"reset\" value=\"Rétablir\" />\n";
    Sinon, peut-tu me détailler l'atépe 2?

    Merci

Discussions similaires

  1. [MySQL] Affichage de resultat selon le contenu de la balise select
    Par redoran dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 22/05/2012, 13h20
  2. SELECT trié suivant un ordre particulier
    Par philnext dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 27/11/2009, 16h14
  3. select du suivant ?
    Par syl202 dans le forum Requêtes
    Réponses: 14
    Dernier message: 25/02/2009, 13h32
  4. Selection Onglet Suivant
    Par luige93 dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 11/07/2008, 16h24
  5. selection chiffre suivant
    Par problemeaide dans le forum Excel
    Réponses: 2
    Dernier message: 02/06/2008, 10h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo