Menu Fixe Responsive


Connectez-vous gratuitement !

Envoyer des données en ajax et les recevoir en php avec des special chars

Envoyer des données en ajax et les recevoir en php avec des special chars





Quel est le problème ?

Le problème émane des caractères spéciaux ! Dès le premier caractère spéciaux discordant à AJAX, PHP coupe la suite !!

Par exemple si vous faites un espace, en html c'est   mais en AJAX et PHP c'est & simplement ! Et ce n'est qu'un seul exemple parmi tant d'autres !

 

Quelle est la solution ?

La solution c'est d'échapper tous les caractères spéciaux à l'envoi et de les décoder en PHP à la réception, comme cela :

Dans votre requête AJAX :                                                                          

data: 'texte='+escape(texte)+'&texte2='+escape(texte2)+'&url='+escape(url),

Dans votre requête PHP :

echo urldecode($_POST['texte']);

echo urldecode($_POST['texte2']);

echo urldecode($_POST['url']);

 

Vous rencontrez désormais des problémes pour afficher les accents, etc. dans la page de réception PHP ?

Mettez cela dans votre page PHP qui réceptionne l'ajax :

header('Content-Type: text/html; charset=iso-8859-1'); 

 

Et cela dans la page d'ajax :

  <meta http-equiv="Content-Type" content="text/html"; charset="UTF-8"/>

 

 


  cliquez sur
  une étoile

  1    2    3    4    5  






Mettre un commentaire sans compte