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écupérer variable avec espaces dans une liste déroulante [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé Avatar de Yagami_Raito
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 106
    Par défaut Récupérer variable avec espaces dans une liste déroulante
    J'ai dans ma liste deroulante une liste d'emploi que je récupère dans ma base dont voici le code :

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <select name="emploi">
    <?php		
    while($ligne_emp= mysql_fetch_array($query_emp))
    {
    echo '<option value='.$ligne_emp['Libelle_emploi'].'>'.$ligne_emp['Libelle_emploi'].'</option>'; 
    }
    ?> 
    </select>

    Cependant lorsque je recupère la variable :
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (isset($_POST['emploi'])
    {
    $emploi = htmlentities ($_POST['emploi'],ENT_QUOTES);
    }

    Je ne récupère que le 1er mot avant l'espace.
    Par exemple pour le metier "1er chef", je ne recupere que "1er" et l'insertion par la suite dans ma base est donc fausse.

    Merci pour votre aide!

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 666
    Par défaut
    tu as oublié les guillemets autour des valeurs des attributs et ensuite tu dois utiliser "htmlspecialchars" dans le cas où la valeur contient un guillemet
    je te propose aussi d'utiliser la fonction http://php.net/mysql_fetch_assoc

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <select name="emploi">
        <?php while($ligne_emp = mysql_fetch_assoc($query_emp)) {?>
            <option value="<?php echo htmlspecialchars($ligne_emp['Libelle_emploi']);?>">
                <?php echo htmlspecialchars($ligne_emp['Libelle_emploi']);?>
            </option>
        <?php }?> 
    </select>

  3. #3
    Membre confirmé Avatar de Yagami_Raito
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 106
    Par défaut
    Un grand MERCI à toi mathieu ça marche nickel !

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 07/01/2008, 17h50
  2. Comment récupérer le texte sélectionné dans une liste déroulante ?
    Par Je-cherche-pfe dans le forum Windows Forms
    Réponses: 3
    Dernier message: 02/09/2007, 20h35
  3. Réponses: 17
    Dernier message: 23/07/2007, 11h31
  4. Réponses: 2
    Dernier message: 29/12/2006, 15h56
  5. Réponses: 1
    Dernier message: 28/07/2006, 09h17

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