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.
Le alert(data) me renvoie exactement ce dont j'ai besoin, à savoir par exemple id=3&champ=marque&valeur=peuImporte
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)
Dans mon fichier "enregistrer_modifications.php" j'ai :
Problème : Je n'ai absolument rien qui s'affiche, comme si ce script ne s'exécutait jamais.
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
Qu'est ce que j'oublie ?
J'en ai vu rajouter en haut du script php :
Ca ne change rien à mon soucis.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 header("Content-Type: text/plain");
Merci d'avance !
Partager