30-10-2007, 18:49 PM
Tu veux faire totalement disparaître le formulaire envoyé ?
Le problème c'est que pour ça il faut pouvoir faire la différence entre :
Action effectuée : renvoie un message d'erreur
Action effectuée : renvoie un message de succès.
Avec la méthode ajax tu peux le faire de deux façon différentes :
En récupérant les infos renvoyées par ton fichier de traitement en XML plutôt qu'en texte.
Ou en changeant le http header. Par exemple tu mets dans ton fichier PHP "header("Status:Error", 299);" Juste avant le code qui affiche le message d'erreur. Là, JavaScript sachant lire les headers() on pourra le faire.
Après il reste une dernière méthode un peu "bourrine" :
On prend le http.responseText et on cherche /erreur/ par exemple (ça recherche si dans la réponse à ta requete, a gondctionné... ou pas....
Le problème c'est que pour ça il faut pouvoir faire la différence entre :
Action effectuée : renvoie un message d'erreur
Action effectuée : renvoie un message de succès.
Avec la méthode ajax tu peux le faire de deux façon différentes :
En récupérant les infos renvoyées par ton fichier de traitement en XML plutôt qu'en texte.
Ou en changeant le http header. Par exemple tu mets dans ton fichier PHP "header("Status:Error", 299);" Juste avant le code qui affiche le message d'erreur. Là, JavaScript sachant lire les headers() on pourra le faire.
Après il reste une dernière méthode un peu "bourrine" :
On prend le http.responseText et on cherche /erreur/ par exemple (ça recherche si dans la réponse à ta requete, a gondctionné... ou pas....