probleme de passage de parametre avec accent. - PHP - Programmation
Marsh Posté le 08-07-2008 à 16:51:35
<?php
$mois = $_POST['test'];
echo $mois;
if($mois == "février" ){
echo "ok";
}
if($mois == "février" ){
echo "ok1";
}
if($mois == "fevrier" ){
echo "ok2";
}
?>
test ça pour voir si ça fonctionne avec cet façon de coder.
<?php
$mois = $_POST['test'];
if($mois == "février" ){
echo $mois."ok";
}
elseif($mois == "février" ){
echo $mois."ok1";
}
elseif($mois == "fevrier" ){
echo $mois."ok2";
}
else{
echo $mois;
}
?>
Marsh Posté le 08-07-2008 à 17:04:11
Merci de ta réponse,
J'ai testé et j'obtiens la même chose.
Marsh Posté le 08-07-2008 à 18:12:52
johnson950 a écrit : Bonjour,
|
Normal, parce que ton code affiche le mois transmis par POST et teste si c'est février (dans ce cas il affiche ok) , février (dans ce cas il affiche ok1) et fevrier (dans ce cas il affiche ok2).
Vire donc les echo "ok";
Et le mois est contenu dans la variable $_POST['test']
Marsh Posté le 09-07-2008 à 09:13:15
Bonjour,
merci de ta réponse!
Cependant, je pense que je me suis mal exprimé, mon but est bien de récupérer (ceci est effectué avec la méthode POST) puis je dois savoir qu'elle est cette données pour ensuite récuperer le nombre de jours de ce mois.
Or je récupère bien "février" mais ensuite pas moyen de rentrer dans une de ces boucles pour savoir si ce que je récupere est correct.
Marsh Posté le 09-07-2008 à 09:33:55
Voici mon code en entier avec le charset :
Code :
|
et le second :
Code :
|
Marsh Posté le 09-07-2008 à 10:27:49
Bonjour,
Alors j'ai peut etre trouvé une solution (bricolage)
Sur test3.php, lorsque je récupere la valeur $mois :
Code :
|
je le remplace par :
Code :
|
lorsque je fais un echo du résultat je me retrouve avec un losange à la place du "é" mais ceci me fait rentrer dans la premiere boucle.
J'obtiens donc "f vrierok"
A la place de l'espace vous ajoutez un losange.
Marsh Posté le 09-07-2008 à 19:05:23
alors tu remplaces ton if par :
if($mois == utf_encode("février" ) ){
Marsh Posté le 08-07-2008 à 16:24:54
Bonjour,
Voici deux petits scripts tout simple qui fonctionne sous Easy PHP (windows)
ensuite mon but est de récupérer la valeur "février" sur test3.php :
Lorsque je stocke ces deux petits fichiers sous easy php j'obtiens : févrierok
Alors que quand j'insère celui ci sous le serveur Apache qui se trouve sur une machine linux fedora 8, j'obtiens uniquement février
Il ne rentre dans aucune des boucles je ne comprend pas pourquoi...
Avez vous une solution ?