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 :

PHP / SQL : Afficher 'champ2' si je sélectionne 'Champ1' [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 13
    Par défaut PHP / SQL : Afficher 'champ2' si je sélectionne 'Champ1'
    Hello chers amis

    Je cherche à faire ceci :
    Dans un formulaire menu déroulant, si je sélectionne par exemple le titre d'une chanson dans une liste, et que je valide, je voudrai voir les paroles de cette chansons sur une page prévue à cet effet

    En gros : j'ai une table sql avec 2 champs : 'titre' et 'paroles'. si je sélectionne un titre dans un formulaire, je veux voir apparaitre le contenu de 'paroles' lié au titre sélectionné

    J'avoue etre un peu dépassé par la complexité de la chose. Quelqu'un peut m'aider à mettre ca en place?

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 99
    Par défaut
    il suffit d'envoyer par formulaire le titre sélectionné et de le traiter dans la page prévue à cet effet.

    1°/ crée un formulaire <form method='POST' action='ta_page.php'>
    2°/ crée un champ hidden qui contiendra ta sélection <input type='hidden' name='mon_titre' id='mon_titre'>
    3°/ dans ton déroulant, ajoute un évenement onChange
    <select name='titres' id='titres' onChange='selectionne(this.value);'>
    4°/ ajoute du javascript
    <script>function Selectionne(titre){document.getElementById('mon_titre').value = titre;}</script>
    5°/ oublie pas ton champs submit pour valider
    <input type='submit' value='Chercher les paroles'>
    6°/ dans ta_page.php, tu récupère ton titre et traites-le
    $titre = $_POST["mon_titre"];

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 13
    Par défaut
    Merci d'avoir répondu. Je regarde ta piste, mais je vois pas vraiment à quel moment, il va chercher le contenu dans l'autre champs adéquoi(paroles).

    Mon forumlaire et tout ca est fait... Il envoie tout à la db. Je pensais que cetais au niveau du script sur ma page d'affichage (pour lire les paroles) que tout allais se jouer. Si cest le cas, ta pas une idée du code a utiliser pour transformer le titre, en ses paroles adéquoites?

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 99
    Par défaut
    tu traites tes paroles dans ta_page.php
    pour l'exemple précédent :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $titre = $_POST["titre"];
    $sql = "SELECT paroles FROM ta_table WHERE titre = '".$titre."' ";
    $s_sql = mysql_query($sql);
    $r_sql = mysql_fetch_array($s_sql);
     
    ensuite tu peux afficher tes paroles dans un textarea
    <textarea>
    <?php echo $r_sql["paroles"]; ?>
    </textarea>
    En espérant que ca peut t'aidre

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 13
    Par défaut
    Yep ca me parrait vraiment bien
    Merci

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

Discussions similaires

  1. [MySQL] Liste déroulante php/sql n'affichant pas toutes les données.
    Par Nicolas_k dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 25/02/2010, 13h01
  2. [MySQL] PHP/SQL n'afficher que les champs vides
    Par rouly dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 03/02/2010, 05h47
  3. [MySQL] Php SQL, ma première entrée ne s'affiche pas
    Par kingf dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 21/01/2009, 15h02
  4. [MySQL] Sql-Php / Requete/ Afficher l'age (aide nécessaire please)
    Par Odilon dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 21/10/2005, 09h21
  5. PHP SQL =>erreur de syntaxe (operateur absent)
    Par snipes dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/02/2005, 14h09

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