Bonjour !
Bon bah c'est tout bète, j'aimerais passer une chaîne de texte comportant (entre autre) des & et des + et d'autres caractères spéciaux dans le genre par XMLHTTPRequest dans vers un script php.
Le problème, c'est quand j'envoie les valeurs.
Par exemple pour une chaine
Pour envoyer ma chaine, je fait
Dans le but de récupere ma chaine avec :
Le problème, c'est que quand je fait
, ca revient a faire
Et bah ca c'est pas bon du tout... ($_POST["chaine"] sera égal à "bonjour ")
Comment pourrais-je donc encoder ma chaine pour que ca fonctionne correctement ?
J'ai essayé la fonction escape() mais ca ne remplace pas les '+' (et peut-être d'autres caractères illégaux)... y-a-t'il un moyen ?
Modifié par AlK (27 Apr 2006 - 21:39)
Bon bah c'est tout bète, j'aimerais passer une chaîne de texte comportant (entre autre) des & et des + et d'autres caractères spéciaux dans le genre par XMLHTTPRequest dans vers un script php.
Le problème, c'est quand j'envoie les valeurs.
Par exemple pour une chaine
var chaine='bonjour & a+'
Pour envoyer ma chaine, je fait
xmlhttp.open("POST", "traitement.php", true);
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
xmlhttp.send("chaine="+chaine);
Dans le but de récupere ma chaine avec :
$_POST['chaine'];
Le problème, c'est que quand je fait
xmlhttp.send("chaine="+chaine);
, ca revient a faire
xmlhttp.send("chaine=bonjour & a+");
Et bah ca c'est pas bon du tout... ($_POST["chaine"] sera égal à "bonjour ")
Comment pourrais-je donc encoder ma chaine pour que ca fonctionne correctement ?
J'ai essayé la fonction escape() mais ca ne remplace pas les '+' (et peut-être d'autres caractères illégaux)... y-a-t'il un moyen ?
Modifié par AlK (27 Apr 2006 - 21:39)