Récuperation POST xhr Ajax dans code PHP
Résolu
druidou59
Messages postés
85
Date d'inscription
Statut
Membre
Dernière intervention
-
druidou59 Messages postés 85 Date d'inscription Statut Membre Dernière intervention -
druidou59 Messages postés 85 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Récuperation POST xhr Ajax dans code PHP
- Code ascii - Guide
- Code puk bloqué - Guide
- Code activation windows 10 - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code post - Télécharger - Vie quotidienne
2 réponses
tu ne peux pas tout simplement "print" ce que tu envoi en $_POST, la page de traitement php renvoi du XML que tu dois parser par la suite.
en plus, cette ligne est fausse:
xhr.send(data);
en plus, cette ligne est fausse:
xhr.send(data);
si tu peux avec la fonction traitement de la réponse ajax ResponseSave faire une visualisation de la bonne exécution de ta page php d'insertion dans la bdd
dans ta page php par exemple:
et dans ta fonction:
dans ta page php par exemple:
if (isset($_POST['data'])) { $data = $_POST['data']; $sql = mysql_query("INSERT INTO 'nom de table' ('nom de colonne') VALUES ('$data')") ; //test si req bien executée if($sql){ $reponse="Insertion de ".$data." réussie dans la BDD "; }else{ $reponse="La requette d'insertion n'a pas fonctionné"; } //envoi de la reponse à Ajax echo $reponse; }
et dans ta fonction:
function ResponseSave() { if (xhr.readyState == 4) { if (xhr.status == 200) { var reponse=xhr.responseText; alert(reponse); //boite d'alerte //ou tu peux aussi ecrire dans un div a l'endroit voulu de ta page (div identifié par un id="div_a_ecrire" par exemple) //par la ligne ci dessous //document.getElementById('div_a_ecrire').innerHTML=reponse; } } }
Peux-tu être un peu plus explicite. Comment voir le xml que je reçois?
Pourquoi la ligne xhr.send(data); est fausse?
dans la page de traitement tu dois génerer du XML, comme ca par exemple:
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
echo "<root>";
echo "<item id=\"" . $data['id'] . "\" />";
echo ....
echo ....
echo "</root>";
enfin, tu traverse "l'arbre" XML avec du javascript (DOM)
je te conseil les tuto du site du zero qui sont bien expliqué
http://www.siteduzero.com/tutoriel-3-4745-ajax-et-l-echange-de-donnees-en-javascript.html
les 2 premiers chapitres suffisent deja a faire la pluspart des truc en ajax. Prend bien ton temps pour lire et relire le 2ieme chapitre qui doit etre parfaitement clair.
Pourquoi je dois passer obligatoirement par du XML.
Mon but final est d'enregistrer le contenu de ma variable data dans ma BDD donc le xml ne va pas m'aider pour cela... si?