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 :

Valeur du select 1 pour requête select 2 [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 208
    Par défaut Valeur du select 1 pour requête select 2
    Bonjour,

    Je ne vois pas pourquoi ce code ne fonctionnerait pas.
    Dans une 1ère liste déroulante je sélectionne tous les types de diplome or baccalauréat. L'utilisateur peut par exemple choisir BTS
    Dans select_diplome_1 on a donc la valeur BTS . Là pas de souci

    Ensuite j'utilise cette valeur dans mon 2ème select qui devrait afficher une liste déroulante des formations en BTS
    Et là liste vide. Pourquoi ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
                <?php
    			mysql_connect('localhost','login','mdb');
    			mysql_select_db(base);
    			$result1=mysql_query("select distinct type from diplome  where type !='BACCALAUREAT' order by type") or die ("Erreur table diplome");
    			?>
     
                <select name="select_diplome_1">
                <?php 
    		   while (( $row1=mysql_fetch_object($result1) )) {?>
                    <option value=<?php echo $row1->type;?> > 
                    <?php echo $row1->type; ?>
                    </option>
                    <?php } ?>
                  </select>
     
                  <?php mysql_close();?>
     
     
                <td width="45%"> 
                  <?php
    			mysql_connect('localhost','login','mdp');
    			mysql_select_db(base);
     
    	      	$result11=mysql_query("select * from diplome where type = '.$select_diplome_1'") or die ("Erreur table diplome");
    			?>
                  <select name="select_dominante_1">
                    <?php 
     
    		        while (( $row11=mysql_fetch_object($result11) )) {?>
                    <option value=<?php echo $row11->code_diplome;?> > 
                    <?php echo $row11->libelle2; ?>
                    </option>
                    <?php } ?>
     
                  </select>
                  <?php mysql_close();?>
    Merci pour vos réponses.

  2. #2
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    type = '.$select_diplome_1'
    il y a pas un point en trop avant $select_diplome_1 ?

  3. #3
    Membre chevronné Avatar de jota5450
    Inscrit en
    Janvier 2006
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Janvier 2006
    Messages : 263
    Par défaut
    slt...


    quand est ce que tu "charge" la valeur de $select_diplome_1 ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 208
    Par défaut
    Je ne sais pas la récupérer cette valeur, c'est bien là mon problème.
    Si je vais dans les informations de ma page, select_diplome_1 a bien une valeur (ex : BTS)
    Je pensais qu'en mettant directement la varaible dans mon 2ème select ça suffirait. Apparement non, et je n'arrive pas à la récupérer. Malgré mes differents essais.

  5. #5
    Membre chevronné Avatar de fenkys
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    376
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 376
    Par défaut
    Parce que tu fais l'erreur habituelle.

    Le PHP est un langage dynamique mais il crée à la volée des pages statiques. Une fois crée la page ne peux plus être modifiée par du PHP. Donc ta variable $select_diplome_1 voit sa valeur définit à l'execution du script, c'est à dire à ce moment la valeur ''.

    Pour faire ce que tu veux, il faut passer par du javascript, capable de lire le contenu du select 1 en cours de modification et d'adapter select 2 sans rechargement de page.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 208
    Par défaut
    ok je vais regarder comment faire

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/11/2014, 16h00
  2. Valeur de retour d'une requête "select"
    Par pussyycat dans le forum SPARQL
    Réponses: 0
    Dernier message: 06/01/2013, 23h03
  3. Aide pour requête SELECT relativement simple.
    Par Ambuletz dans le forum Requêtes
    Réponses: 14
    Dernier message: 02/03/2010, 10h27
  4. Réponses: 1
    Dernier message: 28/04/2009, 09h57
  5. problème pour requête SELECT sur plusieurs tables
    Par 3dagard dans le forum Requêtes
    Réponses: 15
    Dernier message: 18/08/2008, 00h34

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