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 :

Afficher la valeur d'une liste deroulante [PDO]


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2011
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 312
    Points : 74
    Points
    74
    Par défaut Afficher la valeur d'une liste deroulante
    Bonjour

    J'ai une liste déroulant remplie par une requete mysql pdo sur une form méthode post
    Je voudrais afficher le résultat du select et il est vide, voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $New=$bdd->query("SELECT date_evenement FROM LesNews");
    while($data=$New->fetch())
    {
    echo "<option>".$data[date_evenement]."</option>";
    }
    echo "</select>";
    $recup= $_POST['date_evenement'];
    echo "<script>alert( '$recup');</script>";
    $New->closeCursor();
    Pouvez-vous me dire ou est l'erreur
    Merci pour vos reponses

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    tu n'as pas mis de valeur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<option value="' . $data['date_evenement'] . '">'.$data['date_evenement'].'</option>';
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Février 2011
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 312
    Points : 74
    Points
    74
    Par défaut
    Comme cela ?

    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
    <?php 
    //Connection
    try {
    $pdo_options[PDO::ATTR_ERRMODE]=PDO::ERRMODE_EXCEPTION;
    $bdd=new PDO('mysql:host=localhost;dbname=mabase','','',$pdo_options);	
    } catch (Exception $e) {
    die('Erreur:'.$e->getMessage());
    }
    echo "<select name='date_evenement'>";
    $New=$bdd->query("SELECT date_evenement FROM LesNews");
    while($data=$New->fetch())
    {
    echo "<select name='date_evenement'>";				
    echo '<option value="' . $data['date_evenement'] . '">'.$data['date_evenement'].'</option>';
    }
    echo "</select>";
    $recup= $_POST['date_evenement'];
    $New->closeCursor();
    echo "<script>alert( '$recup');</script>";
    ?>
    Cela change rien

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    tu as mis deux fois <select> donc non seulement ce n'est pas bon mais en plus ça doit te donner un résultat assez différent.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Février 2011
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 312
    Points : 74
    Points
    74
    Par défaut
    Excuse c'est une erreur de copier/coller c'est :
    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
    <?php 
    //Connection
    try {
    $pdo_options[PDO::ATTR_ERRMODE]=PDO::ERRMODE_EXCEPTION;
    $bdd=new PDO('mysql:host=localhost;dbname=mabase','','',$pdo_options);	
    } catch (Exception $e) {
    die('Erreur:'.$e->getMessage());
    }
    echo "<select name='date_evenement'>";
    $New=$bdd->query("SELECT date_evenement FROM LesNews");
    while($data=$New->fetch())
    {
    echo '<option value="' . $data['date_evenement'] . '">'.$data['date_evenement'].'</option>';
    }
    echo "</select>";
    $recup= $_POST['date_evenement'];
    $New->closeCursor();
    echo "<script>alert( '$recup');</script>";
    ?>

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Ton problème c'est uniquement la récupération de la valeur ou bien est-ce que la liste déroulante n'est même pas alimentée ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Février 2011
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 312
    Points : 74
    Points
    74
    Par défaut
    Mon problème c'est uniquement la récupération de la valeur, la liste déroulante est alimentée

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu as bien un formulaire autour de ton <select> ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Février 2011
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 312
    Points : 74
    Points
    74
    Par défaut
    non j'ai juste le code indiqué ci-dessus
    c'est quoi un formulaire de retour
    je veux juste recuperer le select date_evenement pour faire une requete sur ma table et afficher l'enregistrement complet

  10. #10
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    c'est quoi un formulaire de retour
    Aucune idée

    Comment tu envoies la valeur si tu n'as pas de formulaire avec un bouton pour envoyer ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  11. #11
    Membre régulier
    Profil pro
    Inscrit en
    Février 2011
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 312
    Points : 74
    Points
    74
    Par défaut
    Je ne comprends pas, c'est pas possible de récuperer la valeur du select pour en faire une variable qui sera utilisée pour faire une requete sur une table mySQL ?

  12. #12
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Actuellement comment tu envoies la valeur si tu n'as pas de formulaire avec un bouton pour envoyer ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  13. #13
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    vous faites un ping-pong ?

    Ce que sous-entend Sabotage :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $recup= $_POST['date_evenement'];
    Pour récupérer la valeur en $_POST, il te faut :
    • un formulaire
    • un bouton pour envoyer la sélection

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <form method="post" action="">
    ....
    <input type="submit" value="OK"/>
    </form>

  14. #14
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Ce que je sous-entend c'est qu'il doit bien y avoir actuellement quelque chose sur lequel on clique et qui envoi sur une autre page.
    Ca serait interessant de savoir ce qu'est ce quelque chose, car c'est peut être déjà un formulaire qui s'ignore.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  15. #15
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Vanessa48 Voir le message
    J'ai une liste déroulant remplie par une requete mysql pdo sur une form méthode post
    OK.
    Citation Envoyé par Vanessa48 Voir le message
    non j'ai juste le code indiqué ci-dessus
    D'où la judicieuse et insistante question de Sabotage...

  16. #16
    Membre régulier
    Profil pro
    Inscrit en
    Février 2011
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 312
    Points : 74
    Points
    74
    Par défaut
    OK d'accord, mais comment je récupere la valeur sur le bouton ?

  17. #17
    Invité
    Invité(e)
    Par défaut
    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
    <?php 
    //Connection
    try {
    	$pdo_options[PDO::ATTR_ERRMODE]=PDO::ERRMODE_EXCEPTION;
    	$bdd=new PDO('mysql:host=localhost;dbname=mabase','','',$pdo_options);	
    } catch (Exception $e) {
    	die('Erreur:'.$e->getMessage());
    }
    ?>
    <form method="post" action="">
    <select name="date_evenement">
    <?php 
    	$New=$bdd->query("SELECT date_evenement FROM LesNews");
    	while($data=$New->fetch())
    	{
    echo '	<option value="' . $data['date_evenement'] . '">'.$data['date_evenement'].'</option>'."\n";
    	}
    ?>
    </select>
    <input type="submit" value="OK"/>
    </form>
    Récupération
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php // 
    if(isset($_POST['date_evenement'])){
    	$recup = $_POST['date_evenement'];
    	echo "Vous avez sélectionné : ".$recup;
    }
    ?>

  18. #18
    Membre régulier
    Profil pro
    Inscrit en
    Février 2011
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 312
    Points : 74
    Points
    74
    Par défaut
    Merci pource code, mais il doit y avoir une erreur car les deux lignes suivantes sont surlignées :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <select name="date_evenement">

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" value="OK"/>

  19. #19
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    mais il doit y avoir une erreur car les deux lignes suivantes sont surlignées
    En dehors de ce problème de surlignage, tu obtiens quoi comme résultat ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  20. #20
    Membre régulier
    Profil pro
    Inscrit en
    Février 2011
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 312
    Points : 74
    Points
    74
    Par défaut
    en dehors du surlignage j'obtiens le bon résultat

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

Discussions similaires

  1. afficher la valeur d'une liste deroulante
    Par michab18 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 20/09/2009, 16h06
  2. Afficher première valeur d'une liste modifiable
    Par alexg81 dans le forum Access
    Réponses: 3
    Dernier message: 15/05/2006, 22h02
  3. recuperer valeurs d'une liste deroulante
    Par pod1978 dans le forum Langage
    Réponses: 8
    Dernier message: 06/03/2006, 18h16
  4. Conserver la valeur d une liste deroulante
    Par kykyn dans le forum Langage
    Réponses: 14
    Dernier message: 10/11/2005, 14h36
  5. Réponses: 1
    Dernier message: 29/09/2005, 11h10

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