


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 !
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']);
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