Bonjour
J'ai un formulaire ajax qui me permet de recuperer les données d'un textareas et ça marche correctement sauf que quand je tape le caractere & (par exemple ), ça recupere uniquement ce qui precede le & mais ne recupere pas le reste.
Voici mon code Ajax:
<script language="javascript">
function mafonctionajax(mafonctionajax_1)
{
var OAjax;
document.getElementById('image_loading_mafonctionajax').style.display='';
if (window.XMLHttpRequest) OAjax = new XMLHttpRequest();
else if (window.ActiveXObject) OAjax = new ActiveXObject('Microsoft.XMLHTTP');
OAjax.open('POST',"ajouter_article_travaille.php",true);
OAjax.onreadystatechange = function()
{
if (OAjax.readyState == 4 && OAjax.status==200)
{
document.getElementById('image_loading_mafonctionajax').style.display='none';
if (document.getElementById)
{
document.getElementById("mafonctionajax").innerHTML=OAjax.responseText;
//alert(OAjax.responseText);
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
if(OAjax.responseText=='Oui')
{
//Si ce n'est pas la page d'accueil ou verif.php on rafraichit la page
//On rafraichit la page qui a ouvert le pop au cas où il s'agit d'un pop up
window.opener.location.reload(true);
//Et on ferme la fenetre car l'opération a été effectuée
self.close();
//On redirige vers la page apres operation
///////////////////////////////////////////////////////////////
}
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
}
}
}
OAjax.setRequestHeader('Content-type','application/x-www-form-urlencoded');
OAjax.send('mafonctionajax_1='+mafonctionajax_1);
}
</script>
Certain ont dit de mettre escape() mais je ne sais pas exactement ou mettre le escape.
Dans mon fichier php j'ai bien mis les headers utf8 je ne crois pas qu'il s'agisse de header.
Dans mon fichier qui recupere les données j'ai mis en haut :
<?php
//Pour empecher les problemes avec les accents il faut faire
header('Content-Type: text/html; charset=utf-8');
?>
Merci de m'aider