Aide envoi formulaire asynchrone

Signaler
Messages postés
706
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
29 septembre 2013
-
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
-
Bonsoir,

je souhaite envoyer un formulaire via xmlhttprequest afin de vérifier par une page php si certains champs n'existent pas deja dans la base de donnée (tout ca via une page php) et retournant ce qui n'est pas bon dans un div,

pour cela tout marche bien, mon seul probleme c'est que je ne sais pas comment faire et ou le faire pour traiter lorsqu'il n'y a pas d'erreur afin de dire d'envoyer le formulaire

voici la fonction utilisé lors de l'envoi du formulaire... (qui marche d'ailleurs très bien :)
function validate()
{
// initialisation d'xmlhttprequest
getXhr();
var Obj = document.getElementById('erreur');
xhr.onreadystatechange = function()
{
  // On ne fait quelque chose que si on a tout reçu et que le serveur est ok     if(xhr.readyState 4 && xhr.status 200)
     {
     Obj.style.display = "block";
     Obj.innerHTML = xhr.responseText;
     document.location.href = "#error";
     }
     else
     {
     Obj.style.display = "none";
     }
    }
  
  // envoi du formulaire a la page php
  var pseudo = document.formulaire.pseudo.value;
  var pass = document.formulaire.pass.value;
  var repass = document.formulaire.repass.value;
  var email = document.formulaire.email.value;
  
  var entreprise = document.formulaire.entreprise.value;
  var adresse = document.formulaire.adresse.value;
  var postal = document.formulaire.postal.value;
  var ville = document.formulaire.ville.value;
  var telephone = document.formulaire.telephone.value;
  var fax = document.formulaire.fax.value;
  
  xhr.open("POST","includes/ajax/validatinscription.php",true);
  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
     var data = "pseudo="+pseudo+"&pass="+pass+"&repass="+repass+"&email="+email+"&entreprise="+entreprise+"&adresse="+adresse+"&postal="+postal+"&+ville="+ville+"&telephone="+telephone+"&fax="+fax;
     xhr.send(data);


}

Merci d'avance.[ ]

1 réponse

Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
36
bonjour,

   pas très bien compris la question....
   on envoie des données avec xhr.send(data); vers 
         un script php includes/ajax/validatinscription.php
         qui fait ce qu'il a à faire et qui retourne une réponse .
    cette réponse est à "traiter" dans xhr.onreadystatechange = function()...         lorsque if(xhr.readyState 4 && xhr.status 200) est vrai.
         et ça dépend de ce que fait/retourne validatinscription.php




<hr />




cordialement   Bul