transmission variable(s) php vers javascript
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.
Code:
1 2 3 4 5
| <?php
//....
$command = urlencode($donnees['bp_commentaire']);
//.......
?> |
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.
Voici un extrait du code de la fonction javascript qui initialise entre autres le champ "commentaire" .... côte php cela correspondant à la variable $command :
Code:
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);
//.....
} |
On retrouve bien le texte urlencode sous php ... (texte en rouge)
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);.
Citation:
Ceci+est+un+message+de+test.
A+
Lolo
Hors voici le message original:
Citation:
Ceci est un message de test.
A+
Lolo
Récapitulatif court:
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
Citation:
The PHP functions "urlencode"/"urldecode" are not compatible with the Javascript functions "escape"/"unescape", "encodeURI"/"decodeURI", "encodeURIComponent"/"decodeURIComponent".
Je ne comprend pas pourqoui il n'y à pas de fonctions compatibles entre php et javascript? Pourqoui on nous complique autant la vie?
Merci d'avance pour votre aide :zoubi: