J'ai un petit problème d'encodage et de décodage php > javascript.
Après avoir exécute une requette sql une de mes variables en php, $command, est renseigne avec les données (ici un commentaire) ..... données en provenance d'une base de données mysql.
Le script php génère également une nouvelle page (affichage), un formulaire, contenant aussi du javascript. J'utilise ensuite l'évènement onload pour initialiser les champs du formulaire. Ceci permettant à un utilisateur de modifier les données dans ma base de données s'il le souhaite.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <?php //.... $command = urlencode($donnees['bp_commentaire']); //....... ?>
Voici un extrait du code de la fonction javascript qui initialise entre autres le champ "commentaire" .... côte php cela correspondant à la variable $command :
On retrouve bien le texte urlencode sous php ... (texte en rouge)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 function init_champs_form1() { // ..... var bp_commentaire = 'Ceci+est+un+message+de+test.%0D%0A%0D%0AA%2B%0D%0A%0D%0ALolo'; document.frmFormMail.bp_commentaire.value =decodeURIComponent(bp_commentaire); //..... }
Le problème c'est que dans ma variable bp_commentaire je reçoit un affichage pas correct liée à la fonction decodeURIComponent(bp_commentaire);.
Hors voici le message original:Ceci+est+un+message+de+test.
A+
Lolo
Récapitulatif court:Ceci est un message de test.
A+
Lolo
Côté php j'utilise la fonction urlencode('') pour encoder et
sur la page récepteur, côté "javascript", j'utilise decodeURIComponent('');
Question 1:
Existe t'il une méthode courte et simple ( des fonctions) pour convertir de données à transmettre en passant du php > javascript puis de reconvertir les données avec l'javascript de manière correcte?
Question 2:
et inversement ..... javascript > php ?
PS:
Sur la page http://www.captain.at/howto-php-urle...IComponent.php est marque
Je ne comprend pas pourqoui il n'y à pas de fonctions compatibles entre php et javascript? Pourqoui on nous complique autant la vie?The PHP functions "urlencode"/"urldecode" are not compatible with the Javascript functions "escape"/"unescape", "encodeURI"/"decodeURI", "encodeURIComponent"/"decodeURIComponent".
Merci d'avance pour votre aide
Partager