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 :

Récupération de variable avec espaces


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 39
    Points : 30
    Points
    30
    Par défaut Récupération de variable avec espaces
    Bonjour, je récupère le titre d'un film par l'intermédiaire d'une liste déroulante dans une autre page pour effectuer la suppresion du film !

    Voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <form method="post" action="del.php" name="del">
    <?php
    $sql="SELECT Titre FROM Liste ORDER BY Titre";
    $res=mysql_query($sql);
    if($res){
    echo "<select name='pop_film' size=15>";
    while ($arr=mysql_fetch_array($res)){
    echo "<option value=$arr[0]>$arr[0]</option>";
    }
    echo "</select>";
    ?>
    <input type="submit" name="Sup" value="Supprimer">
    </form>
    Voilà et dans la page suivante je récupère ma variable comme ceci :

    $titre = $_POST['pop_film'];

    Ce qui pour un film en un mot fonctionne mais quand il y a des espaces dans le titre je n'ai que le premier mot... Qui peut m'aider ? Merci

  2. #2
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 83
    Points : 95
    Points
    95
    Par défaut
    Bonjour,
    Essaie en codant proprement les strings et la concaténation, dans le genre :

    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
     
    <form method="post" action="del.php" name="del">
    <?php
         $sql="SELECT Titre FROM Liste ORDER BY Titre";
         $res=mysql_query($sql);
         if($res){
             echo '<select name="pop_film" size="15">';
             while ($arr = mysql_fetch_array($res)) {
                  echo '<option value="'. $arr[0] .'">'. $arr[0] .'</option>';
             }
             echo '</select>';
         }
    ?>
    <input type="submit" name="Sup" value="Supprimer">
    </form>

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Février 2004
    Messages
    161
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Février 2004
    Messages : 161
    Points : 142
    Points
    142
    Par défaut
    Tu devrait mettre un id auto incrément dans ta base et utiliser cet id unique

  4. #4
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 83
    Points : 95
    Points
    95
    Par défaut
    Oui en effet, en plus d'être plus pratique c'est mieux pour l'intégrité des données que tu manipules. Avec un id, les titres que tu recupérera seront forcément ceux que tu as dans la base alors que de la manière dont c'est fait là, n'importe quel string peut être recupérée

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 39
    Points : 30
    Points
    30
    Par défaut
    Merci à vous deux, j'ai un id auto incrementé et unique, lol je n'y avais même plus pensé...

    Je vais utiliser l'id !!

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

Discussions similaires

  1. [MySQL] Récupérer variable avec espaces dans une liste déroulante
    Par Yagami_Raito dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 02/09/2007, 03h01
  2. [AJAX] Passage de variable avec espace blanc et insecam
    Par ascito dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 09/07/2007, 11h51
  3. Pb variable avec espace vers une popup
    Par rdams dans le forum Langage
    Réponses: 5
    Dernier message: 30/08/2006, 15h20
  4. Réponses: 6
    Dernier message: 07/07/2006, 17h27
  5. [VB.NET] Problem de récupération de variable avec une DLL
    Par ludovic85 dans le forum Windows Forms
    Réponses: 11
    Dernier message: 19/01/2005, 11h37

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