Bonsoir, je galère pour résoudre ce problème qui, il est vrai est vaguement expliqué un peu partout. mais jamais très clairement.
alors j'utilse Ajax pour mettre à jour une base de donnée.

le code est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
requeteXML.open("POST",'index_ajax.php?action=update', true);
requeteXML.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
var paramString = '';
paramString = paramString+'&validation='+encodeURIComponent(validation);
paramString = paramString+'&projectExternalID='+encodeURIComponent(projectExternalID);
requeteXML.send(paramString);
le problème est que quand je récupère ma variable dans le PHP
avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
$values[] = isset($_POST['validation']) ? strtoupper(trim(stripslashes($_POST['validation']))) : '';
$values[] = isset($_POST['projectExternalID']) ? strtoupper(trim(stripslashes($_POST['projectExternalID']))) : '';
j'ai toujours mes & dans la variable $values[];
comment décoder cette chaine en PHP.
ou sinon comment encoder et décoder les caractères spéciaux avec une réquête ajax. j'ai vraiment cherché sur google et ici, partout, on me dit comment encoder, mais jamais le décodage.
sachant bien sur que les variables contiennent les caractèes de tout genre (&, Ë, ë, ....)
Merci d'avance.