vérification du formulaire et ajax

Alkat
Invité n'ayant pas de compte PHPfrance

25 juil. 2008, 11:35

je fais un petit projet personnel et j'ai besoin d'un peu d'ajax dans celui ci. au fait: je souhaite faire avant le controle du formulaire et enfin faire de asynchronous. J'en ai vraiment besoin

Code : Tout sélectionner

<script language="javascript"> <!-- function verification(){ if(document.visite.nom.value==""){ alert("veuillez renseigner le champ nom du visiteur"); document.visite.nom.focus(); return false; } else if(document.visite.postnom.value==""){ alert("veuillez renseigner le champ Postnom du visiteur"); document.visite.postnom.focus(); return false; } go(); } function getXhr(){ var xhr = null; if(window.XMLHttpRequest) xhr = new XMLHttpRequest(); else if(window.ActiveXObject){ try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } } else { // XMLHttpRequest non supporté par le navigateur alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); xhr = false; } return xhr; } //fonction qui fait tout l'ajax function travail(){ var xhr=getXhr(); // ce qu'on va faire quand on a la réponse xhr.onreadystatechange=function (){go(xhr);}; xhr.open("POST","visite.php",true); xhr.setHeader('content-type','application.x-www-form-urlencoded'); xhr.send(null); } function go(xhr){ // ce qui sera fait lorsqu'on a tout reçu et que le serveur est ok if(xhr.readyState == 4 && xhr.status == 200){ var rep = xhr.responseText; if(rep="ok"){ alert("enregistrement effectué"); document.getElementById("nom").value=""; document.getElementById("postnom").value=""; } else { alert (rep); } document.getElementById("div").innerhTML='<B>Attente</B>'; } else{ //code charger d'executer le message d'attent document.getElementById("div").innerhTML='<img src="loading.gif">'; } --> </script>

Mammouth du PHP | 1353 Messages

25 juil. 2008, 12:05

Ok. Et sinon, c'est quoi le problème ? Tu bloques sur quelle étape ?
Tell me and I forget. Teach me and I remember. Involve me and I learn.