Aide JS/AJAX

Résolu/Fermé
jalalnet Messages postés 293 Date d'inscription mardi 20 octobre 2009 Statut Membre Dernière intervention 30 juillet 2023 - Modifié par jalalnet le 27/11/2010 à 20:47
jalalnet Messages postés 293 Date d'inscription mardi 20 octobre 2009 Statut Membre Dernière intervention 30 juillet 2023 - 28 nov. 2010 à 19:06
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 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
28 nov. 2010 à 16:46
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 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
28 nov. 2010 à 14:55
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 mardi 20 octobre 2009 Statut Membre Dernière intervention 30 juillet 2023 10
28 nov. 2010 à 16:14
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 mardi 20 octobre 2009 Statut Membre Dernière intervention 30 juillet 2023 10
28 nov. 2010 à 17:00
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 mardi 20 octobre 2009 Statut Membre Dernière intervention 30 juillet 2023 10
28 nov. 2010 à 19:06
c bon ça marché merci a toi
0