[AJAX] Transmettre et récupérer des données entre un fichier javascript et php.
Bonjour
Mon fichier php fonctionne, je les testé sans javascript, donc mon problème est de faire le lien entre javascript et php.
ici on transmet les données du formulaire
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
objetXHR2 = creationXHR();
var temps = new Date().getTime();
var parametres = "nom="+ codeContenu("nom") + "mdp="+ codeContenu("mdp") + "&anticache="+temps;
objetXHR2.open("GET","./ConnexAdmis.php?"+parametres, true);
objetXHR2.onreadystatechange = afficherReponse;
document.getElementById("btcon").disabled= true;
objetXHR2.send(null); |
Ici on récupere la valeur de l'echo.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
function afficherReponse() {
if (objetXHR2.readyState == 4){
if (objetXHR2.status == 200) {
var nouveauResultat = objetXHR2.responseText;
if(nouveauResultat!=0) {
window.location="supadm.html";
}else{
document.getElementById('info').style.visibility="visible";
remplacerContenu('info', "Pas droits");
document.getElementById('info').style.color="red";
document.getElementById("btcon").disabled= true;
}
}else{
var erreurServeur="Erreur serveur : "+objetXHR2.status+" "+ objetXHR2.statusText;
remplacerContenu("info", erreurServeur);
document.getElementById('info').style.visibility="visible";
document.getElementById("btcon").disabled= false;
objetXHR2.abort();
objetXHR2=null;
}
} |
Fichier fonction ajax
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
function creationXHR() {
var resultat=null;
try {
resultat= new XMLHttpRequest();
}
catch (Error) {
try {
resultat= new ActiveXObject("Msxml2.XMLHTTP");
}
catch (Error) {
try {
resultat= new ActiveXObject("Microsoft.XMLHTTP");
}
catch (Error) {
resultat= null;
}
}
}
return resultat;
}
function remplacerContenu(id, texte) {
var element = document.getElementById(id);
if (element != null) {
supprimerContenu(element);
var nouveauContenu = document.createTextNode(texte);
element.appendChild(nouveauContenu);
}
}
function codeContenu(id) {
var valeur=document.getElementById(id).value;
return encodeURIComponent(valeur);
}
function supprimerContenu(element) {
if (element != null) {
while(element.firstChild)
element.removeChild(element.firstChild);
}
} |
Je pense que mon problème vient de là.
Code:
1 2 3 4 5 6 7 8 9
|
objetXHR2 = creationXHR();
var temps = new Date().getTime();
var parametres = "nom="+ codeContenu("nom") + "mdp="+ codeContenu("mdp") + "&anticache="+temps;
objetXHR2.open("GET","./ConnexAdmis.php?"+parametres, true);
objetXHR2.onreadystatechange = afficherReponse; |
Là, je suis perdue.
A +