nagard a écrit :
Bonjour,
Je n'arrive pas à faire une mise à jour dans ma base de données en ajax en passant des variables par POST.
J'ai un formulaire avec des champs texte. Quand je clique sur un bouton VALIDER je fais appel à une fonction javascript qui me récupère la valeur de tous les champs, et ensuite, par Ajax, je veux mettre à jour ma base de données avec ces champs que j'ai récupéré.
J'ai essayé par la méthode GET Ajax, cela marche mais inconvénient les retours ligne dans ma zone de texte ne sont pas pris en compte. Alors j'ai pensé plutôt le faire par la méthode POST mais toujours en Ajax si c'est possible.
Voici ma fonction Javascript :
function ActionValiderHaut()
{
wFinessG=document.getElementById('FinessG').value;
wAcBonUsagSoin=document.getElementById('AcBonUsagSoin').value;
wAcBonUsagMed=document.getElementById('AcBonUsagMed').value;
wCPOM=document.getElementById('CPOM').value;
wLienHAS=document.getElementById('LienHAS').value;
wDateCertif=document.getElementById('DateCertif').value;
wNotes=document.getElementById('Notes').value;
var xhr=null;
xhr=new ActiveXObject("Microsoft.XMLHTTP" );
chaine="http://"+window.location.host+"/AppLocales/Grece/Cooperation/modificationCoop.php";
xhr.onreadystatechange=function() { if (xhr.readyState==4) { alert("Mise à jour effectuée" ); } }
xhr.open("POST",chaine,true);
var donnees="ModCoopBas=nok"+"FinessG="+wFinessG+"AcBonUsagSoin="+wAcBonUsagSoin+"AcBonUsagMed="+wAcBonUsagMed+"CPOM="+wCPOM+"LienHAS="+wLienHAS+"DateCertif="+wDateCertif+"Notes="+wNotes;
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
xhr.send(donnees);
}
Le fichier "ModificationCoop.php" que j'appelle doit faire la mise à jour.
Mon soucis est que d'abord, je ne sais pas si ma fonction ci-dessus est correcte. Deuxièmement, je ne sais pas comment récupérer dans le fichier "ModificationCoop.php" les champs passés dans la fonction javascript pour pouvoir faire la mise à jour.
Merci pour votre aide !
N.G
|