Bonjour,

J'ai un premier fichier gestion.php qui include le script.js et qui appelle ma fonction traiter(id, champ, valeur) sur un onclick.

Tout semble fonctionner, y compris pour l'envoie en POST.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
var url = "enregistrer_modifications.php";
xhr.open("POST", url, true);
xhr.setRequestHeader("Content-Type", "application/x-www-urlencoded");
 
var data = "id=" + id + "&champ=" + champ + "&valeur=" + valeur;
 
xhr.send(data)
alert(data)
Le alert(data) me renvoie exactement ce dont j'ai besoin, à savoir par exemple id=3&champ=marque&valeur=peuImporte

Dans mon fichier "enregistrer_modifications.php" j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
if (isset($_POST['id']) && isset($_POST['champ']) && isset($_POST['valeur']))
{
     echo $_POST['id'];
     echo $_POST['champ'];
     echo $_POST['valeur'];
}
else
{
     echo "Ca ne marche pas... Dommage";
}
//Je fais ensuite un UPDATE sur ma table, qui ne marche pas
Problème : Je n'ai absolument rien qui s'affiche, comme si ce script ne s'exécutait jamais.

Qu'est ce que j'oublie ?

J'en ai vu rajouter en haut du script php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
header("Content-Type: text/plain");
Ca ne change rien à mon soucis.

Merci d'avance !