Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/06/2007, 15h44   #1
Candidat au titre de Membre du Club
 
Inscription : juin 2007
Messages : 39
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Moselle (Lorraine)

Informations forums :
Inscription : juin 2007
Messages : 39
Points : 13
Points : 13
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 :
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
Maestro57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 17h23   #2
Membre régulier
 
Étudiant
Inscription : juin 2006
Messages : 83
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2006
Messages : 83
Points : 84
Points : 84
Bonjour,
Essaie en codant proprement les strings et la concaténation, dans le genre :

Code :
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>
Wharenn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 17h27   #3
Membre habitué
 
Inscription : février 2004
Messages : 161
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : février 2004
Messages : 161
Points : 114
Points : 114
Tu devrait mettre un id auto incrément dans ta base et utiliser cet id unique
eowene est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 17h37   #4
Membre régulier
 
Étudiant
Inscription : juin 2006
Messages : 83
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2006
Messages : 83
Points : 84
Points : 84
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
Wharenn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 19h17   #5
Candidat au titre de Membre du Club
 
Inscription : juin 2007
Messages : 39
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Moselle (Lorraine)

Informations forums :
Inscription : juin 2007
Messages : 39
Points : 13
Points : 13
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 !!
Maestro57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h03.


 
 
 
 
Partenaires

Hébergement Web