1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
|
envoyerButton.addEventListener(MouseEvent.CLICK, clickHandler);
// appeler tes fonctions qui sont definis au-dessous
// donc tu as oublie de faire l'appel a ces 5 fonctions
clickHandler(event);
loaderCompleteHandler(event);
isEmpty(str);
enableTextField(etat);
clearTextField();
function clickHandler(event:MouseEvent):Void
{
trace("envoi du formulaire");
var error:Boolean = false;
if(!isEmpty(this.nomInput.text))
{
error = true;
}
if(!isEmail(this.emailInput.text))
{
error = true;
}
if(!isEmpty(this.sujetInput.text))
{
error = true;
}
if(!isEmpty(this.messageInput.text))
{
error = true;
}
if(error)
{
//message d'alerte
this.errorMessage.text = "Tout les champs sont obligatoire";
}else
{
//envoi des données à la page php
// sendMessage.php
//nouvelle variable urlRequest
var urlRequest:URLRequest = new URLRequest("sendMessage.php");
//méthode d'envoi
urlRequest.method = URLRequestMethod.POST;
//préparation des ariables pour l'envoi
var variables:URLVariables = new URLVariables();
variables.nom = this.nomInput.text;
variables.email = this.emailInput.text;
variables.sujet = this.sujetInput.text;
variables.message = this.messageInput.text;
//affectation des variables a urlRequest
urlRequest.data = variables;
//envoi des données
var loader:URLLoader = new URLLoader();
//ajout un ecouteur pour URLLoader
loader.addEventListener(event.COMPLETE, loaderCompleteHandler);
try
{
loader.load(urlRequest);
this.errorMessage.text = "Envoi en cours ...";
}catch(e:Error)
{
trace("Erreur d'envoi !!!!!!!");
}
}
}
function loaderCompleteHandler(event:Event):Void
{
this.errorMessage.text = "Message Envoyé";
enableTextField(true);
clearTextField();
}
function isEmpty(str:String):Void
{
if(str.length -- 0) return false;}
else return true;
function isEmail(str:String):Void
{
var pattern:RegExp = /([0-9a-zA-Z]+[-._=&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}/;
return pattern.test(str);
}
function enableTextField(etat:Boolean):void
{
this.nomInput.enabled = etat;
this.emailInput.enabled = etat;
this.sujetInput.enabled = etat;
this.messageInput.enabled = etat;
}
function clearTextField():void
{
this.nomInput.text = "";
this.emailInput.text = "";
this.sujetInput.text = "";
this.messageInput.text = "";
} |
Partager