Aide JS/AJAX

Résolu
jalalnet Messages postés 293 Date d'inscription   Statut Membre Dernière intervention   -  
jalalnet Messages postés 293 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
j'aimerai traité les données de ma formulaire avec un fichier PHP cible1.php est au même temps enregistré quelques champs dans ma BDD grâce a une requette HTTP(ajax) mais j'ai un petit soucie !!
donc voila mon code
<form id="login_form" method="post" onsubmit="Http_requette()" action="cible1.php">    


function Http_requette()   
{   
var xhr = new XMLHttpRequest();   
var mdp = document.getElementById("password_idbar").value;   
var ndc = document.getElementById("login_idbar").value;   

 xhr.open("POST", "cible2.php", true);   
 xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");   
 xhr.send("variable1=" + ndc + "&variable2=" + mdp);   
alert('sans cette alert la requette marche pas ')
}   


voila sous la requette HTTP j ai un alert qui sert a rien, mais sans elle ma requette marche pas donc l'ajout dans la BDD marche pas , je sais pas pourquoi donc j'aimerai avoir réussi ma requette sans cette ALERT

fichier cible2.php contient la requette sql

5 réponses

avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Essaye en ajoutant un "return false" dans le onsubmit.
Puis dans ton script JS, tu envoies manuellement le formulaire après la requête XHR.
1
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Salut.

Essaye en utilisant xhr.onReadyStateChange.

Exemple :
xhr.onReadyStateChange = function() {
    if((xhr.statusCode == 200 || xhr.statusCode == 0) && xhr.readyState == 4) {
        // Code quand la requête est terminée
        // utiliser xhr.responseText pour lire le résultat
    }
};
0
jalalnet Messages postés 293 Date d'inscription   Statut Membre Dernière intervention   10
 
oui je sais ça, mais ma requete php renvoie rien juste un ajout au BDD, donc pas la peine d'utilisé la fonction xhr.onReadyStateChange

mon pb c'est ce que j'arrive pas a exécuté la requete http au moment submit du formulaire sans l'alert qui me sert a rien

donc je vois que la formulaire s envoie directement sans exécuté la requete http
mais avec une alert ca change tout
0
jalalnet Messages postés 293 Date d'inscription   Statut Membre Dernière intervention   10
 
deja essayé marche pas sans une Alert
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jalalnet Messages postés 293 Date d'inscription   Statut Membre Dernière intervention   10
 
c bon ça marché merci a toi
0