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 :

Récuperer les informations d'un liste deroulante simple en php


Sujet :

PHP & Base de données

  1. #1
    Membre très actif Avatar de -Fly-
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2010
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2010
    Messages : 178
    Par défaut Récuperer les informations d'un liste deroulante simple en php
    Bonjour a tous,

    Voici mon problème, j'ai ci dessous la table soiree :

    id nomsoiree
    1--- Soiree d'avril 2012
    2--- Soiree de mai 2012
    3--- Soiree de juin 2012

    La liste déroulante de mon formulaire est crée dynamiquement avec les données que j'ai dans le table soirée comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Selectionner votre soiree :<?php echo '<select id="nomsoiree">';
    							$connection=mysql_pconnect("localhost","root","") or die('erreur');
    							$db = mysql_select_db("wordpress", $connection) or die ("erreur");
    							$requete=mysql_query("SELECT * FROM soiree");
    							$nombrelignes = mysql_numrows($requete);
    							echo "<option value=0>Choisissez votre soiree</option>";
    							for ($i=0;$i<$nombrelignes;$i++) {
    							$nomsoiree = mysql_result($requete,$i,"nomsoiree");												
    							echo "<option value=".$nomsoiree.">".$nomsoiree."</option>";
    							}
    							echo '</select>';
    Mon problème étant alors de savoir quelle soirée a été choisie :
    j'envois les données donc par ajax les données vers page php avec une requete post comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nomsoiree: $("#nomsoiree").val()
    et je recupere le nom de la soirée comme ceci dans une page php vers laquelle les données post sont transmises :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $nomsoiree = $_POST['nomsoiree'];
    Mais quand je veux faire un echo de cette variable $nomsoiree ca m'affiche tout le temps Soiree quelque soit mon choix dans la liste deroulante.

  2. #2
    Membre très actif Avatar de -Fly-
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2010
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2010
    Messages : 178
    Par défaut
    Le problème est en fait que ca m'afficheque le premier mot sans pouvoir lire la suite

  3. #3
    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 : 48
    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
    Bonjour,

    Utiliser des identifiants textuels est généralement une très mauvaise idée, il vaudrait mieux les remplacer par des identifiants numériques :
    quelque chose dans ce genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    $cnx  = mysql_pconnect("localhost","root","") or die('erreur');
    $db   = mysql_select_db("wordpress", $cnx)    or die ('erreur');
    $data = mysql_query("SELECT * FROM soiree")   or die ('erreur');
    ?>
    <span>Selectionner votre soiree :</span>
    <select id="nomsoiree">
       <option value="0">Choisissez votre soiree</option>
       <?php foreach($data as $row): ?>
       <option value="<?php echo $row['id']; ?>"><?php echo $row['nomsoiree']; ?></option>
       <?php endforeach; ?>
    </select>
    D'ailleurs entre le nom du select et la première valeur, je pense que cela fait doublon non ?

  4. #4
    Membre très actif Avatar de -Fly-
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2010
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2010
    Messages : 178
    Par défaut
    Oui je crois que ca fais un doublon je vais essayer comme tu le fais.
    Par contre une fois que j'ai reussi a recuperer les données il ne prend que le premer mot bizarement:

    par exemple "Soiree machin a telle date" il m'affiche juste "Soiree"lorque je fais un echo dans mon php

Discussions similaires

  1. Réponses: 6
    Dernier message: 31/07/2006, 16h01
  2. Réponses: 12
    Dernier message: 02/05/2006, 19h37
  3. Réponses: 20
    Dernier message: 10/04/2006, 09h04
  4. cmt selectionner tout les champ d'une liste deroulante
    Par mangamat dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 15/03/2005, 10h08

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