Page 1 sur 1

Les espaces dans un SELECT ?

Posté : 28 oct. 2007, 05:20
par whombat
Bonjour,
Je viens de tomber sur un soucis auquel je ne m'attendais pas : je charge un <SELECT> avec une colonne de ma bdd (MySql) et tout va bien, les noms et espaces sont répétés. Mais lorsque je fais un $_POST pour récupérer la donnée sélectionnée, le nom est tronquée.
Exemple : sur la base : ROUGIER et PLÉ
Dans le <SELECT> : ROUGIER et PLÉ
et dans le $_POST : ROUGIER
c'est tronqué à l'espace.
Il doit il y avoir un truc mais je ne le connais pas...
Auriez-vous une idée ?
Cordialement.

Posté : 28 oct. 2007, 08:42
par Tracker
Donne ton code.


Tracker.

Posté : 28 oct. 2007, 08:50
par whombat

Code : Tout sélectionner

$enreg=mysql_query($query, $connect); $res=mysql_num_rows($enreg); echo "<CENTER><TABLE width=90% Border=0 cellpadding=10 cellspacing=0 bgcolor='Maroon'> <TR> <TD align='center'><BR> <SELECT name='libell' id='0'><OPTION value='choix'> Choisissez </OPTION>"; for ($t = 0; $t < $res; $t++) { $nom=mysql_result($enreg, $t, 'libelle'); echo "<OPTION value=$nom>$nom</OPTION>"; } echo "</SELECT><BR></TD> </TR> </TABLE>

Posté : 28 oct. 2007, 08:59
par Tracker
Mets le contenu de la propriété value de tes options entre double quote, sinon le navigateur interprétera le second mot de value comme un attribut html.

Code : Tout sélectionner

$enreg=mysql_query($query, $connect); $res=mysql_num_rows($enreg); echo "<CENTER><TABLE width=90% Border=0 cellpadding=10 cellspacing=0 bgcolor='Maroon'> <TR> <TD align='center'><BR> <SELECT name='libell' id='0'><OPTION value='choix'> Choisissez </OPTION>"; for ($t = 0; $t < $res; $t++) { $nom=mysql_result($enreg, $t, 'libelle'); echo "<OPTION value=\"$nom\">$nom</OPTION>"; } echo "</SELECT><BR></TD> </TR> </TABLE>

Tracker.

Posté : 28 oct. 2007, 09:04
par whombat
Merci.
Je vais essayer cela.