Récuperation de variable $_POST -

Eléphant du PHP | 169 Messages

27 sept. 2007, 15:31

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
--
Kweb

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

27 sept. 2007, 15:35

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.
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 169 Messages

27 sept. 2007, 16:04

Is good.... :wink:
--
Kweb