problème chaine de caractère

Mammouth du PHP | 804 Messages

20 févr. 2008, 18:29

Bonjour,

Je ne suis pas un expère en js et une chaine de caractère généré en php me cause des problèmes

en effet ! bisarement les espaces se trouvant dedant me génèrent un retour chariot ?

Code : Tout sélectionner

$menu.="mm_menu_0220134741_0.addMenuItem(\"$DB_Bouton\",'location=\"Piscine.php?idpage=$DB_Bouton\"');";
regarder le menu piscine vous allez comprendre

merci d'avance
Modifié en dernier par dogmongo le 21 févr. 2008, 22:24, modifié 2 fois.

d0m
Mammouth du PHP | 1141 Messages

21 févr. 2008, 09:22

Salut,

je pense que tu parle de l'url.
Ça ne vient pas de php, une url ne peux pas contenir d'espaces ou de caractères "spéciaux" comme les lettres accentuées.
Quand tu passe une chaine en url, les espaces sont automatiquement remplacés par le caractère %20 et les accents par leur codage url correspondant.

L'idéal serait de ne pas passer ce genre de chaine dans une url et d'utiliser des identifiants numériques.

Sinon pour retrouver la chaine d'origine, tu peux appliquer la fonction php urldecode dans la page sur laquelle tu rediriges.

Mammouth du PHP | 804 Messages

21 févr. 2008, 13:08

Bonjour,

Merci pour ta réponse mais ce n’est pas l'url qui me cause un problème, bien au contraire je développe toujours comme ca pour améliorer le référencement de mes pages, le souci se trouve dans le menu déroulant, si tu regarde bien tu verras que piscines enterrées et divisé par un retour chariot :cry:

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

d0m
Mammouth du PHP | 1141 Messages

21 févr. 2008, 14:02

si tu regarde bien tu verras que piscines enterrées et divisé par un retour chariot
euh... non ce n'est pas le cas chez moi ni sous IE6, ni sous Firefox...

Mammouth du PHP | 804 Messages

21 févr. 2008, 14:15

:shock: oh la la c'est pas gagner alors

tu as raison sous mozilla ca s'affiche impeccablement :?



Bon et bien je viens de voir que le coupable est mon <!DOCTYPE> , quand je le retir mon menu est fonctionnel mais l'affichage de mes pages est une horreur :shock: décidement je tourne en rond.