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

Langage PHP Discussion :

probleme de liste deroulante


Sujet :

Langage PHP

  1. #1
    Membre du Club Avatar de caro71ol
    Étudiant
    Inscrit en
    Janvier 2011
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 33

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2011
    Messages : 145
    Points : 61
    Points
    61
    Par défaut probleme de liste deroulante
    Sur une meme page, j'ai plusieurs listes deroulantes qui sont liées. Pour tester les choix selectionnés, on les affiche en bas du formulaire apres avoir cliqué sur le bouton "creer". Sauf que rien ne s'affiche.

    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
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    <?php
    echo "<center><b><font size=6> Ajout d'une activité dans le planning</center></b></font><br><br>";
    // base de donnees --------------
    // on se connecte à MySQL 
    $db = mysql_connect('localhost', 'root', ''); 
     
    // on sélectionne la base 
    mysql_select_db('reservation',$db); 
    // fin base donnees ********
     
     
    // liste jour -------------------------
    $choixj = isset($_POST['choixj']) ? $_POST['choixj'] : '';
    echo '<right><font size=5>Jour :</font></right><br> ';
     
    // Début du script
    $queryj = mysql_query("SELECT * FROM creneau GROUP BY jour_creneau ORDER BY id_creneau;") or die (mysql_error());
    if ($queryj) {
        echo '<form method="post">';
        echo '<select name="choixj">';
        while ($arrayj = mysql_fetch_array($queryj)) {
     
                echo ('<option value="' . $arrayj['jour_creneau'] . '">' . $arrayj['jour_creneau'] . '</option>');
     
        }
        echo '</select>'; 
    	echo '<input type="submit" value="OK">';
    	    echo '</form><br>';
    }
    // fin liste jour *****************
     
    // liste heure debut -------------------------
    $choixhd = isset($_POST['choixhd']) ? $_POST['choixhd'] : '';
    echo '<right><font size=5>Heure début :</font></right><br> ';
     
    // Début du script
    $queryhd = mysql_query("SELECT * FROM creneau WHERE jour_creneau='$choixj';") or die (mysql_error());
    if ($queryhd) {
        echo '<form method="post">';
        echo '<select name="choixhd">';
        while ($arrayhd = mysql_fetch_array($queryhd)) {        
                echo ('<option value="' . $arrayhd['id_creneau'] . '">' . $arrayhd['hdebut_creneau'] . '</option>');
                }
        echo '</select>'; 
    	    echo '</form><br>';
    }
    // fin liste heure debut *****************
     
    // liste heure fin -------------------------
    $choixhf = isset($_POST['choixhf']) ? $_POST['choixhf'] : '';
    echo '<right><font size=5>Heure fin :</font></right><br> ';
     
    // Début du script
    $queryhf = mysql_query("SELECT * FROM creneau WHERE jour_creneau='$choixj';") or die (mysql_error());
    if ($queryhd) {
        echo '<form method="post">';
        echo '<select name="choixhf">';
        while ($arrayhf = mysql_fetch_array($queryhf)) {        
                echo ('<option value="' . $arrayhf['id_creneau'] . '">' . $arrayhf['hfin_creneau'] . '</option>');
                }
        echo '</select>'; 
    	    echo '</form><br>';
    }
    // fin liste heure debut *****************
    mysql_close();
     
    ?>
    <!--Mise en page du formulaire-->
    <html>
    <form method="POST" action="ajoutactiviteplanning.php">
    <input type="submit" value="Créer" name="envoyer">
    </form>
    </html>
    <?php
     
    if (isset($_POST['envoyer']))
    {
    echo 'jour: ' ,$choixj;
    echo '<br>hedeb: ',$choixhd;
    echo '<br>hfin : ' ,$choixhf;
    }
     
    ?>
    Les 2 derniers formulaires dependent du choix du 1er, apres avoir cliqué sur "OK".

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Maroc

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 736
    Points : 1 101
    Points
    1 101
    Par défaut
    Tu dois rassembler tous les listes et le buttons envoyer dans un formulaire

  3. #3
    Membre du Club Avatar de caro71ol
    Étudiant
    Inscrit en
    Janvier 2011
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 33

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2011
    Messages : 145
    Points : 61
    Points
    61
    Par défaut
    c'est à dire?

  4. #4
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Maroc

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 736
    Points : 1 101
    Points
    1 101
    Par défaut
    Si tu submit un formulaire tu vas recuperer selement les donnes de ce formulaire.
    Pour recuperer les valeur des liste il doivent etre dans le formulaire que tu submit.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <form method="POST" action="ajoutactiviteplanning.php">
             <input type="submit" value="Créer" name="envoyer">
    </form>

  5. #5
    Membre confirmé
    Avatar de mathieugut
    Profil pro
    Webmaster
    Inscrit en
    Mars 2008
    Messages
    225
    Détails du profil
    Informations personnelles :
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2008
    Messages : 225
    Points : 476
    Points
    476
    Par défaut
    Salut,

    m4riachi veut dire que tu dois créer un seul formulaire qui encadre les 3 selects ainsi que le bouton d'envoi.

    En utilisant une structure semblable à ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <form action="..." ...>
     
      <select name="post_un"><option>...</option></select>
      <select name="post_deux"><option>...</option></select>
      <select name="post_trois"><option>...</option></select>
     
      <input type="submit" value="Créer">
     
    </form>
    Et tu récupérera les valeurs des selects de la sorte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $valUn = $_POST['post_un'];
    $valDeux = $_POST['post_deux'];
    $valTrois = $_POST['post_trois'];

  6. #6
    Membre du Club Avatar de caro71ol
    Étudiant
    Inscrit en
    Janvier 2011
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 33

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2011
    Messages : 145
    Points : 61
    Points
    61
    Par défaut
    sauf que les donnees des listes viennent de requetes sql de la base mysql.

    donc je vois pas comment regrouper.

  7. #7
    Membre confirmé
    Avatar de mathieugut
    Profil pro
    Webmaster
    Inscrit en
    Mars 2008
    Messages
    225
    Détails du profil
    Informations personnelles :
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2008
    Messages : 225
    Points : 476
    Points
    476
    Par défaut
    Il faudrait alors utiliser l'ajax, afin de récupérer les données, sans avoir à recharger la page...

  8. #8
    Membre du Club Avatar de caro71ol
    Étudiant
    Inscrit en
    Janvier 2011
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 33

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2011
    Messages : 145
    Points : 61
    Points
    61
    Par défaut
    euh je debute en php donc bon!
    je sais, je suis un peu penible!

  9. #9
    Membre du Club Avatar de caro71ol
    Étudiant
    Inscrit en
    Janvier 2011
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 33

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2011
    Messages : 145
    Points : 61
    Points
    61
    Par défaut
    j'ai peut-etre trouver une solution mais j'ai un probleme avec ma base de donnees mysql pour linstant donc je peux po tester

  10. #10
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Maroc

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 736
    Points : 1 101
    Points
    1 101
    Par défaut
    Citation Envoyé par caro71ol Voir le message
    sauf que les donnees des listes viennent de requetes sql de la base mysql.

    donc je vois pas comment regrouper.
    tu aura le même traitement seulement avec un seul formulaire.
    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
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
     
    <html>
    <body>
    <form method="POST" action="ajoutactiviteplanning.php">
    <?php
    echo "<center><b><font size=6> Ajout d'une activité dans le planning</center></b></font><br><br>";
    // base de donnees --------------
    // on se connecte à MySQL 
    $db = mysql_connect('localhost', 'root', ''); 
     
    // on sélectionne la base 
    mysql_select_db('reservation',$db); 
    // fin base donnees ********
     
     
    // liste jour -------------------------
    echo '<right><font size=5>Jour :</font></right><br> ';
     
    // Début du script
    $queryj = mysql_query("SELECT * FROM creneau GROUP BY jour_creneau ORDER BY id_creneau;") or die (mysql_error());
    if ($queryj) {    
        echo '<select name="choixj">';
        while ($arrayj = mysql_fetch_array($queryj)) {
     
                echo ('<option value="' . $arrayj['jour_creneau'] . '">' . $arrayj['jour_creneau'] . '</option>');
     
        }
        echo '</select>'; 
    	echo '<input type="submit" value="OK">';
    	echo '<br>';
    }
    // fin liste jour *****************
     
    // liste heure debut -------------------------
    echo '<right><font size=5>Heure début :</font></right><br> ';
     
    // Début du script
    $queryhd = mysql_query("SELECT * FROM creneau WHERE jour_creneau='$choixj';") or die (mysql_error());
    if ($queryhd) {   
        echo '<select name="choixhd">';
        while ($arrayhd = mysql_fetch_array($queryhd)) {        
                echo ('<option value="' . $arrayhd['id_creneau'] . '">' . $arrayhd['hdebut_creneau'] . '</option>');
                }
        echo '</select>'; 
    	    echo '<br>';
    }
    // fin liste heure debut *****************
     
    echo '<right><font size=5>Heure fin :</font></right><br> ';
     
    // Début du script
    $queryhf = mysql_query("SELECT * FROM creneau WHERE jour_creneau='$choixj';") or die (mysql_error());
    if ($queryhd) {
        echo '<select name="choixhf">';
        while ($arrayhf = mysql_fetch_array($queryhf)) {        
                echo ('<option value="' . $arrayhf['id_creneau'] . '">' . $arrayhf['hfin_creneau'] . '</option>');
                }
        echo '</select>'; 
    	    echo '<br>';
    }
    // fin liste heure debut *****************
    mysql_close();
     
    ?>
    <!--Mise en page du formulaire-->
     
     
    <input type="submit" value="Créer" name="envoyer">
    </form>
    </body>
    </html>
    <?php
     
    if (isset($_POST['envoyer']))
    {
    echo 'jour: ' ,$_POST['choixj'];
    echo '<br>hedeb: ',$_POST['choixhd'];
    echo '<br>hfin : ' ,$_POST['choixhf'];
    }
     
    ?>

  11. #11
    Membre du Club Avatar de caro71ol
    Étudiant
    Inscrit en
    Janvier 2011
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 33

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2011
    Messages : 145
    Points : 61
    Points
    61
    Par défaut
    j'ai utilisé le tuto suivant http://siddh.developpez.com/articles/ajax/ en l'adaptant cependant j'ai toujours rien qui saffiche quand je veux tester la selection du jour en l'affichant plus loin.

Discussions similaires

  1. probleme avec liste deroulante
    Par mans27 dans le forum JSF
    Réponses: 1
    Dernier message: 02/06/2007, 13h25
  2. [MySQL] Probleme avec liste deroulante et requete
    Par castelligreg dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 06/12/2006, 15h39
  3. [AJAX] Liste déroulante pour afficher les informations en ajax div ?
    Par rob2-9 dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 17/11/2006, 10h06
  4. problème quantité liste déroulante,
    Par kitty2006 dans le forum Langage
    Réponses: 6
    Dernier message: 03/10/2006, 11h29
  5. Probleme 3 liste deroulante [AJAX]
    Par AlphonseBrown dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 15/04/2006, 21h15

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