L'envoi des données peut se faire en utilisant la technique Ajax et en transmettant les données sous la forme d'un objet « sérializé » avec la méthode JSON.stringify().
Exemple :
Côté serveur il te suffit de décoder la chaîne avant utilisation, par exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 function sendData() { // récup. des donnéees var dataGroupes = JSON.stringify(getGroupes()); // création objet requête var oReq = new XMLHttpRequest(); // définition et envoi des données oReq.open("POST", "fichier-de-traitement-json.php", true); oReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); oReq.send("groupes=" + dataGroupes); }
Ne pas oublier les vérifications d'usage.
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?php if (!empty( $_POST["groupes"])) { $datas = json_decode($_POST["groupes"], true); forEach ($datas as $name => $data) { forEach ($data as $value) { // traitement des données } } } ?>
Partager