Bonjour,
Je suis entrain de developper un intranet.
J'ai un petit soucis en fait j'envoie des données via javascript vers un fichier php. Le problème c'est quand j'affiche le contenu de POST il n'y a rien aucune donnée n'a été transmise.
Vous trouverez ici le code que j'ai fait:
La fonction Javascript:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 function envoie(data){ if(window.XMLHttpRequest) {xhr_object = new XMLHttpRequest(); alert("début");} else if(window.ActiveXObject){ xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); alert("milieu");} else { alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); return; } alert(data); xhr_object.open("POST", "essai.php"); xhr_object.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); xhr_object.send(data); alert(data); }
ou on l'appele dans le fichier Html:
et le code PHP pour tester: je l'ai developpé juste pour savoir si je reçois quelque chose:
Code : Sélectionner tout - Visualiser dans une fenêtre à part <li><a href="essai.php" target="sujet" onClick="javascript:envoie('comprdecomp');" >Comporesion/Décompression</a></li>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <?php header('Content-type: text/html; charset=iso-8859-1'); if(count($_POST) > 0) { echo "Données reçues en POST:"; foreach($_POST as $v) echo strrev(utf8_decode($v)).":"; }else { echo 'Aucune donnée n\'a été reçue par "'.basename($_SERVER["PHP_SELF"]).'"...'; } ?>
Merci d'avance
Partager