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 :

Liste deroulante PHP et MySQL


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 265
    Par défaut Liste deroulante PHP et MySQL
    Bonjour,
    Bonjour, je dois faire une page surlaquelle on accède à un formulaire (un champs) à compléter, ensuite on doit pouvoir afficher les dates correspondantes (à ce champs) dans un menu (elles sont dans une BDD).
    J'ai donc créer le formulaire, la connexion au serveur MySQL fonctionne (je vous mets uniquement la partie PHP, il manque juste la creation du formulaire HTML surlequel on tape le numbers) :
    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
    <?php
    // On récupère les valeurs de nos variables :
    $numbers = $_POST['numbers'];
    ?>
    <?php
    $recherche = mysql_query("SELECT date FROM ntable WHERE numbers='$numbers'" ) ;
    $result = mysql_query($recherche) ?>
     
    <p> Date: <select size="1" name="date">
     
    <?php
    while ($row=mysql_fetch_array($result))
    {
    ?>
    <OPTION><?php echo $row['date']; ?></OPTION>
    <?php
    }
    --> Ce code fonctionne, j'ai bien les dates proposés dans la liste.
    Maintenant, je voudrais afficher d'autre champs de ma BDD en fonction de la date choisie. Je dois donc récupérer la date dans un 1er temps, je propose le code suivant (j'ai déjà renseigner les paramètres form (post ...) au début du formulaire).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <p>
    <INPUT type="submit" value="Envoyer">
    </p>
     
    <?
    $date=$_POST['date'];  
    ?>
    <p> Date <? echo $date; ?> </p>
    <?
    Merci

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 265
    Par défaut
    personne ne peut m'aider ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 265
    Par défaut
    Je reformule le problème :
    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
    <FORM method=post action="site.php">
    <h3><u>Choisir la réference afin d'afficher les dates des tests réalisés : :</u></h3>
    <TABLE BORDER=5>
    <TR>
    	<TD>Entrez la réference</TD>
    	<TD>
    	<INPUT type=int name="reference">
    	</TD>
    </TR>
     
    <TR>
    	<TD COLSPAN=2>
    	<INPUT type="submit" value="Envoyer">
    	</TD>
    </TR>
    </TABLE>
    </FORM>
     
    <?php
    // Connexion à la BDD :
    $db = mysql_connect('127.0.0.1', 'root', '1234');  // 1
    mysql_select_db('bdd',$db); 
    ?>
     
    <?php
    // On récupère la valeur de la reference :
    $reference = $_POST['reference'];
    ?>
     
    <?php
    // On lance la requete SQL suivante afin d'afficher les dates correspondantes dans une liste déroulante aux tests réalisés :
    $recherche = "SELECT date FROM tableref WHERE reference='$reference'";
    $result = mysql_query($recherche) ?>
     Date: <select size="1" name="date">
     
    <?php
    // On affiche les dates dans une liste déroulante :
    while ($row=mysql_fetch_array($result))
    {
    ?>
    <OPTION><?php echo $row['date']; ?></OPTION>
    <?php
    }
    ?>
     
    <?
    $date=$_post['date']; 
    ?>
    <? echo $date; ?> 
     
     
    <?
    // On ferme la BDD :
    mysql_close($db); 
    ?>
    Tout fonctionne jusqu'à la ligne 46 (j'ai bien les dates correspondantes au champs reference dans une liste déroulante).
    Je voudrais cependant extraire la date choisie pour exécuter une autre requête sql. Le problème est que je n'arrive pas à l'extraire (j'ai penser au bouton envoyer mais ça ne marche pas).
    Merci beaucoup !!!

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 265
    Par défaut
    j'ai essayer ça mais ca me donne rien (dans la liste j'ai qu'une ligne ou sont affichés toutes la dates, la condition sql est cependant respectée).
    Je voudrais que les dates soient affichés sur plusieurs ligne et pouvoir récupérer la date sélectionnée.
    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
        // On récupère les valeurs de nos variables :
        $dut_serialnumber = $_POST['dut_serialnumber'];
        ?>
        <?php
        $recherche = ("SELECT date_start FROM dut_test_data WHERE dut_serialnumber='$dut_serialnumber'" ) ;
        $result = mysql_query($recherche) ?>
        <FORM method=post action="site2.php">
        Date: <select size="1" name="date_start" >
        <OPTION><?php
        while ($row=mysql_fetch_array($result))
        {
        echo $row['date_start'];} ?>
        </OPTION>
        </select>
        <INPUT type="submit" value="Envoyer2">
        </FORM>
    Merci beaucoup de votre aide !!!

  5. #5
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Bonsoir,

    Tu as une erreur de syntaxe les <option></option> sont mal positionnés : essaies avec ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php 
    while($row = mysql_fetch_array($result)) {
       echo '<option>', $row['date_start'], '</option>';
    }
    ?>

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 265
    Par défaut
    Oui merci c'est ça.
    Lorsque je demande le 1er champs (serial_numbers) et j'appuie sur envoyer j'ai bien la date correspondante dans la liste.
    Je veux sélectionner la date et appuyer sur envoyer(2eme bouton), mais j'ai une erreur comme quoi la valeur serial_number n'est pas entré (elle n'est plus affiché après l'appuie sur le 1er envoie).
    Merci de votre aide..

Discussions similaires

  1. [MySQL] liste deroulante dynamique php-mysql
    Par ayoubbrs dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 01/01/2014, 12h55
  2. liste deroulante php
    Par koffi sylvain dans le forum Langage
    Réponses: 3
    Dernier message: 05/11/2013, 13h30
  3. Remplissage liste deroulante php html
    Par Xeuch dans le forum Langage
    Réponses: 2
    Dernier message: 18/02/2013, 16h48
  4. Liste deroulante en javascript, MYSQL et jsp
    Par lucyole dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 09/05/2008, 00h57
  5. [Rico] Afficher depuis d'une liste deroulante (PHP+AJAX)
    Par maxis dans le forum Bibliothèques & Frameworks
    Réponses: 9
    Dernier message: 27/02/2006, 12h47

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