[PHP]STR_REPLACE, bug

Résolu/Fermé
Utilisateur anonyme - 28 déc. 2010 à 02:27
faf3ll Messages postés 219 Date d'inscription mardi 28 décembre 2010 Statut Membre Dernière intervention 30 décembre 2010 - 28 déc. 2010 à 20:22
Bonjour,
j'ai créer un code php qui devrait normalement modifer un post 1, 2, 3, 4 en une chaine de caractère correspondante, j'utilise la fonction str_replace, et je ne comprend pas pourquoi avec le 1 et le 4 ça fonctionne mais pas avec le 2 et le 3, voici mon code, pourriez-vous m'aider :
$texte = $_SESSION['forfait'];
	$recherche = array('1', '2', '3', '4');
	$remplace = array('Non', 'Oui, inclus dans la cotisation', 'Oui, indépendamment de la cotisation', 'A voir suivant le prix du forfait');
	$_SESSION['forfait_affich'] = str_replace($recherche, $remplace, $texte);

Au revoir et bonne nuit !

A voir également:

4 réponses

Peu-être parce qu'il n'a pas trouvé 2 et 4 dans le texte ! Non?
2
Utilisateur anonyme
28 déc. 2010 à 02:45
Bha j'ai vérifier mes valeurs de mes input radio et tout est bon !
0
$_SESSION['forfait'] est égale à quoi ?
0
Utilisateur anonyme
28 déc. 2010 à 15:47
2gale une valeur envoyée par le formulaire mais qui est transformée en session 300 et quelque lignes plus bas, alors, la session n'existant pas, c'est pour ça !
0
faf3ll Messages postés 219 Date d'inscription mardi 28 décembre 2010 Statut Membre Dernière intervention 30 décembre 2010 43
28 déc. 2010 à 02:39
Ta mis les fonctions suivante comme ceci :

<?php
$texte = $_SESSION['forfait'];
$recherche = array('1', '2', '3', '4');
$remplace = array('Non', 'Oui, inclus dans la cotisation', 'Oui, indépendamment de la cotisation', 'A voir suivant le prix du forfait');
$_SESSION['forfait_affich'] = str_replace($recherche, $remplace, $texte);
?>

<?php = début du script
?> = fin du script
0
Utilisateur anonyme
28 déc. 2010 à 02:43
Bha oui, elle est entre les balise de début et de fin !
0
Utilisateur anonyme
28 déc. 2010 à 02:44
Mais je les ai simplement pas copier/coller
0
Utilisateur anonyme
28 déc. 2010 à 02:50
Je tiens à m'excuser de mon erreur, j'avais mis comme on peu le lire $_SESSION['forfait'], mais, le seul problème c'est que cette session ne démarre que 350 lignes plus bas, j'ai mis maintenant $_POST['forfait'] et le système fonctionne !
0
faf3ll Messages postés 219 Date d'inscription mardi 28 décembre 2010 Statut Membre Dernière intervention 30 décembre 2010 43
28 déc. 2010 à 20:22
Alors c'est une bonne chose. Le soir je fatigue dériére le pc aprés de grande journée, donc les érreurs je cherche pas trop.
0