Ne pas convertir $para

Fermé
juju - Modifié le 6 juin 2017 à 23:45
 juju - 6 juil. 2017 à 15:51
Bonjour à tous,

Je développe actuellement une interface d'administration pour une application web. Je possède dans une base de données une map qui permet de mettre des liens sur une image.

voici un extrait de cette base :


<area shape="rect" coords="956,507,1180,683" href="index.php?controle=image&action=traitement¶m=9" />
<area shape="rect" coords="957,704,1181,834" href="index.php?controle=image&action=traitement¶m=10" />


ici les ¶ = $ p a r a

Je souhaite afficher l'ensemble de la map via une pop up dans une textarea (pour que l'utilisateur puisse la modifier).

Pour cela j'utilise du javascript :


myWindow = window.open("", "myWindow", "width=700,height=600");

myWindow.document.write(' <html lang="fr"><head> <meta charset="utf-8"> <script src="./V/JS/jquery.min.js"></script> <script src="./V/JS/jsAdmin.js"></script></head> <form> <textarea id="map" rows="35" cols="80">'+data+'</textarea> <br> <br> <input type="button" value="Enregistrer" onclick="changermap(' + num +')" /></form></html>');




le problème c'est que quand la map s'affiche dans la textaera, le $param se transforme systématiquement en ¶m

j'ai fait beaucoup de recherche mais je n'ai rien trouvé pour résoudre mon problème. Pouvez-vous m'aider?

au final, c'est comment ne pas interpréter ce code texte dans une textarea
Par avance, je vous en remercie!

3 réponses

yg_be Messages postés 23230 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 27 septembre 2024 Ambassadeur 1 538
Modifié le 7 juin 2017 à 20:59
bonsoir, cela me surprend avec $para, es-tu certain que ce n'est pas &para, transformé en ¶?
1
yg_be Messages postés 23230 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 27 septembre 2024 Ambassadeur 1 538
7 juin 2017 à 21:19
est-ce ton javascript qui lit les informations dans la base?
1
Bonsoir, merci beaucoup ta réponse!

oui, désolé, je me suis trompé, c'est bien ¶ !

C'est, non, mon javascript, fait une requête ajax, vers un script php qui lit la map et la renvoie.

J'ai regarder le code source de la page ou est le textarea et le code apparaît normalement dans le code source. C'est le textaera qui interprète le ¶ .
0
yg_be Messages postés 23230 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 27 septembre 2024 1 538
7 juin 2017 à 22:15
il suffit peut-être, dans ton code php, d'utiliser la fonction htmlspecialchars(), afin, d'une certaine façon de protéger le contenu de la map avant de l'envoyer vers le javascript.
exemple:
echo htmlspecialchars($map); 
nous pourrions être plus précis, si utile, si tu partages ton code php.
si tu veux comprendre, tu peux tester ce code php:
<?php
echo "&para";
echo "<br>";
echo htmlspecialchars("&para");  
?>
0
Bonjour,

merci de ta réponse. entre temps j'ai changé le $para par $id mais je vais tester ta méthode pour la comprendre et modifier mon code source pour qu'il soit plus propre.

Je te tient au courent
0