[PHP & Flash] Formulaire en Flash > Pb de Control données ! :'(

Formulaire en Flash > Pb de Control données ! :'( [PHP & Flash] - Flash/ActionScript - Programmation

Marsh Posté le 14-01-2005 à 15:49:34    

Bonjour !
 
J'ai actuellement un pb sur une conception web, notement réalisé en Flash.
J'ai un formulaire conçu avec Flash possèdant un bouton "envoyer". Si ce bouton est actionné il utilise un script PHP (formulaire.php) qui permet d'envoyer les données rentrées par le client sur un mail.
Or j'aimerai inclure un contrôl des données, c'est à dire des champs obligatoires a remplir par le client. Mais apparemment, mon code action script de Flash sur mon bouton ne fonctionne pas (rien ne se passe qd j'appuie sur mon bouton, et je sèche grandement.
Pourant avant de commencer a coder ce control de données mon bouton fonctionnait et l'envoie des données via formulaire.php aussi.
Je vous met dc mes codes si vous voulez maider.
 
formulaire.php :

Code :
  1. <?
  2. $message="nom: ".$nom."\n"."prénom: ".$prenom."\n"."adresse: "."\n".$adresse."\n".$cp."\n".$ville."\n"."telephone: ".$tel."\n"."mail: ".$email."\n"."demande de renseignement sur:".$renseignement."\n"."commentaires: "."\n".$commen."\n";
  3. mail("contact@********.com", "Demande de renseignements", $message, "From:".$email);
  4. echo "<html><head></head><body onLoad='window.opener=self;self.close();'></body></html>";
  5. ?>


 
 
Premier code action script de mon bouton "envoyer" ; sans control de données :

Code :
  1. on (press) {
  2.    choix = renseignement.getValue();
  3.    getURL("http://www.*****.com/mdn/formulaire.php", "_blank", "POST" );
  4.    nextFrame();
  5. }


 
Second code action script de mon bouton "envoyer" ; sans control de données :

Code :
  1. CODE 
  2. on (press) {
  3.     if ((nom.text="" ) OR (cp.text="" ) OR (tel.text="" ) OR (email.text="" )) {
  4.           gotoAndStop(3);  // Envoyer sur la page de non validation de formulaire
  5.     } else {
  6.        // Le code pour envoyer sur le formulaire.php
  7.        choix = renseignement.getValue();
  8.        getURL("http://www.*****.com/mdn/formulaire.php", "_blank", "POST" );
  9.        nextFrame();
  10.     }
  11. }


Message édité par [afc]metos le 14-01-2005 à 17:17:56
Reply

Marsh Posté le 14-01-2005 à 15:49:34   

Reply

Marsh Posté le 14-01-2005 à 16:24:47    


Le test d'égalité, c'est '==' et pas '=' !!!
Et 'OR' en majuscule, je doute qu'il aime ça ... 'or' ou '||' ...
( on dirait du copier/coller de code VB !!! :D )
 
Là, ce que tu fais, c'est assigner tout tes champs à "", et comme les assignations se passent bien, chacune renvoie 'true' ..
DONC if ( true or true or true or true ) -> goto page erreur !


Message édité par Mr Mala le 14-01-2005 à 16:27:35
Reply

Marsh Posté le 14-01-2005 à 17:01:03    

Après corection :
 

Code :
  1. on (press) {
  2.     if ((nom.text == "" ) or (cp.text == "" ) or (tel.text == "" ) or (email.text == "" )) {
  3.           gotoAndStop(3);  // Envoyer sur la page de non validation de formulaire  
  4.     } else {
  5.        // Le code pour envoyer sur le formulaire.php  
  6.        choix = renseignement.getValue();
  7.        getURL("http://www.*****.com/mdn/formulaire.php", "_blank", "POST" );
  8.        nextFrame();
  9.     }
  10. }


 
Mais qd je rentre aucun champs obligatoires, ça me lance tout de mème l'exécution PHP (formulaire.php) et l'envoie des données :/
Comme si il ne prenait pas en compte mes conditions :'(

Reply

Marsh Posté le 14-01-2005 à 17:23:55    

Suis au moins sur la bonne voie avec ce script ?

Reply

Marsh Posté le 14-01-2005 à 18:22:34    

Ben à mon sens, oui ...  
heuuu juste pour voir par où il passe, mets un peu des traces ...

Code :
  1. on (press) { 
  2. if ((nom.text == "" ) or (cp.text == "" ) or (tel.text == "" ) or (email.text == "" )) { 
  3. trace("pas bon, je vais à la frame d'erreur !" );
  4.   gotoAndStop(3);  // Envoyer sur la page de non validation de formulaire   
  5. } else
  6. trace("ok, je fais le getURL !" );
  7.   // Le code pour envoyer sur le formulaire.php   
  8.   choix = renseignement.getValue(); 
  9.   getURL("http://www.*****.com/mdn/formulaire.php", "_blank", "POST" ); 
  10.   nextFrame(); 
  11. }


Message édité par Mr Mala le 14-01-2005 à 18:22:59
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed