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 :

Sélection d'après une table dans une liste


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 6
    Par défaut Sélection d'après une table dans une liste
    bonjour à tous.
    j'ai de table, la premiere est la table pere est la deuxieme est la table enfant;
    je selectionnes tous les pere et les mettre dans une liste en affichant leurs noms;puis l'utilisateus de ma page dois selectionner un nom de peur de la liste pour lister tous ses enfants dans une liste;
    ma requette de selection des pere est la suivante elle fonctionne bien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $liste = mysql_query("SELECT * FROM pere where code_dep='$code_dep'");
    while ($affichage = mysql_fetch_array($liste))
    {
     
    $a='<select name="pere">
    <option value="'.$affichage[nom_p].'">'.$affichage[nom_p].'</option>';
    '</select>';
    echo $a;
    }
    je veus maintenant selectionner les enfants de pere de la table enfants; cette derniere contient le code de pere comme une clé etrangere. "code_p
    alors comment faire ça????????
    merci d'avance

  2. #2
    Membre actif
    Inscrit en
    Octobre 2006
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Octobre 2006
    Messages : 59
    Par défaut
    Bonjour, tu peux faire comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $liste = mysql_query("SELECT * FROM pere where code_dep='$code_dep'");
    <SELECT onChange=\"document.location='tapage.php?id_du_pere=' + this.options[this.selectedIndex].value\" >";
    while ($affichage = mysql_fetch_array($liste))
    {
    <option value="'.$affichage[code_p].'">'.$affichage[nom_p].'</option>';
    }
    '</select>';
    Sa te permet de recupere dans l'url id_p ainsi dans ta prochaine requête pour selectionner tout les enfants d'un père tu as juste besoin de récuperer de l'url la valeur à l'aide de $_GET['id_du_pere'].
    Ce n'est pas hyper securisé puisque l'url est modifiable .. mais sa fonctionne.

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 52
    Par défaut
    ça marche pas avec ton code; ou peut être tu n'a pas compris
    je ne veus pas aller à une autre page
    je veus récupérer la valeure de "nom_dep" pour l'utilisé dans une autre instruction.

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2002
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 194
    Par défaut
    oui mais tu es obligé de passer par une autre page (formulaire, etc...)
    parce que là, tu fais du php donc tu es coté serveur.

    si tu veux récupérer la valeur du père qui est sélectionné, cela correspond à récupérer une valeur en fonction d'une action de l'utilisateur dans son navigateur, donc coté client (donc incompatible avec php).

    en passant par une autre page tu récupères la valeur que tu veux et tu peux ensuite la traiter (toujours coté serveur).

    tu ne peux pas juste en php afficher les enfants en fonction du père qui est sélectionné dans le select.

    pour cela tu dois utiliser du javascript
    - soit en utilisant des tableaux javascripts qui vont stocker par avance les valeurs à afficher pour les enfants
    - soit en utilisant ajax


    p.s.: le phonétique/sms c'est très fatiguant à lire (et donc il faut du courage pour tout lire et répondre)

  5. #5
    Membre actif
    Inscrit en
    Octobre 2006
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Octobre 2006
    Messages : 59
    Par défaut
    Enfin si il peut le faire, il suffit qu'il refresh la page contenant sa liste déroulante de père et le code php qui sera traité apres le refresh de la page.

    Par exemple un formulaire avec une action effectuer sur la même page et une condition qui vérifie si les données du formulaire existent pour executer le code.
    Moi j'ai proposé de modifier l'url de sa page quand il choisi un pere dans la liste déroulante, cela permettait de rajouter dans l'url l'attribut contenant l'ID du pere. Ainsi il pouvait le recuperer avec " $_GET['id_du_pere'] " pour construire son autre requete ...

    la condition qui pourrait être utilisé serait simple :
    si $_GET['id_du_pere'] existe ... executer la requete pour obtenir la liste déroulante des enfants.. sinon ne pas afficher la liste déroulante des enfants.

Discussions similaires

  1. copier une table d'une BDD dans une table d'une autre BDD
    Par faniette dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/05/2013, 10h17
  2. Réponses: 7
    Dernier message: 25/03/2011, 10h52
  3. [AC-2003] insert des données d'une table dans une table d'une base externe
    Par marieo dans le forum VBA Access
    Réponses: 1
    Dernier message: 30/11/2009, 14h29
  4. Réponses: 2
    Dernier message: 02/06/2006, 11h26
  5. Mettre une valeur d'une table dans une variable
    Par Raphou96 dans le forum Access
    Réponses: 5
    Dernier message: 06/02/2006, 15h19

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