Page 1 sur 1

Récuperation de variable $_POST -

Posté : 27 sept. 2007, 15:31
par kweb
Je vais commencé à êtres connu ici :roll:

Lors de la récupération d'un variable par la methode $_POST, je me retrouve avec 2 caractères supplementaires ????
exemple : le mot à récupéré est [bonjour] et lorsque je l'affiche il me mets [bonjour\"] ???
pourtant, il me semble avoir relu la syntaxe et ne pas avoir trouvé d'erreur....
<select name="themes" id="themes">
<option value="">S&eacute;l&eacute;ctionner</option>
<?php 
$select2 = " SELECT formation.*, categorie.* FROM formation, categorie WHERE formation.id_formation = $modifier ";
$selected_retour = mysql_query ($select2) or die (mysql_error());
                                
while ($ligne = mysql_fetch_assoc($selected_retour)) 
{     	
echo '<option value='.$ligne['txt_categorie'].'"';
                                    
// On vérifie que "id_categorie_formation est égal à "id_formation", si OK on affiche "selected"
if ( $ligne['id_categorie_formation'] == $ligne['id_categorie'] )
{
echo ' selected="selected"';
} 
											
echo '>'.$ligne['txt_categorie'].'</option>';
}  
?>
et ma variable qui récupere l'infos
<? $themes_formation = $_POST['themes'];  ?>
l'affichage de la varibale
<? echo "<strong>thèmes : </strong>".$themes_formation."<br />\n"; ?>
Pourriez vous me dire si il y a une erreur dans mon code ?
merci

Posté : 27 sept. 2007, 15:35
par Ryle
Regarde le code source html généré par php.

Dans l'attribut value de ton option, il et manque une guillemet pour délimiter l'attribut, du coup il considère que celle fermante fait partie de la valeur et donc de la chaine à envoyer.

Posté : 27 sept. 2007, 16:04
par kweb
Is good.... :wink: