Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1974 connectés 

  FORUM HardWare.fr
  Programmation
  Flash/ActionScript

  forumaire flash avec composant

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

forumaire flash avec composant

n°1417345
jedebute75
Posté le 01-08-2006 à 12:18:23  profilanswer
 

j'ai créé un formulaire sous flash avec les composants.
j'ai donné des noms à ses composants qui sont des zones de textes :  
 
nom, prenom, adresse, mail.
puis comme action sur le bouton valider

Code :
  1. getURL("pages/traitement.php","_blank", "POST" );

 pour le traitement des variables.
sauf que il ne récupère pas les données du formulaire et je ne comprend pas pourquoi :  
 
dans mon scripte php j'ai juste fais un print  des variables   $_POST['nom'] ect... pour voir si elle existe... et c vide ?????  
 
ma question est comment récupérer la valeur d'un champ de texte créé avec un composant flash, je ne trouve pas la réponse.
d'autre part, le blank ne fonctionne pas ??? alors que d'habitude ça fonctionne très bien avec flash!!!
 
merci

mood
Publicité
Posté le 01-08-2006 à 12:18:23  profilanswer
 

n°1417356
jedebute75
Posté le 01-08-2006 à 12:33:55  profilanswer
 

bon j'ai a peu près compris qu'il fallait un truc du genre nom.text mais après je ne saisi pas trop ...

n°1417616
jedebute75
Posté le 01-08-2006 à 17:21:00  profilanswer
 

bon j'ai trouvé toute seule, fallait mettre le chemin entier
level0.monClip.formulaire.nom.text    
pfff

n°1417635
jedebute75
Posté le 01-08-2006 à 18:07:54  profilanswer
 

mais... quand je test mon formulaire dans une page web (que je test qur mon serveur apache en local), j arrive pas à taper ni de chiffre n de caractère du genre @ dans les champs de texte ????? j y comprend rien!
 
quelqun a une idée ?

n°1426939
jedebute75
Posté le 17-08-2006 à 23:17:15  profilanswer
 

bon, j'ai un peu de mal à trouver de l'aide, mes post sont pas claire??? ou je sais pas :-(((!!!
mon formulaire marche enfin nikel après de nombreux essai et recherche sur le net. le seul truc que j'arrive pas a faire c a afficher un texte de reussite du genre "message envoyé".
voici mon code action script pour flash :
 

Code :
  1. on (release) {
  2. var sexe = _level0.principale.formulaire.sexe.text;
  3. var nom = _level0.principale.formulaire.nom.text;
  4. var organisme = _level0.principale.formulaire.organisme.text;
  5. var site = _level0.principale.formulaire.site.text;
  6. var cp = _level0.principale.formulaire.cp.text;
  7. var ville = _level0.principale.formulaire.ville.text;
  8. var telephone = _level0.principale.formulaire.telephone.text;
  9. var email = _level0.principale.formulaire.email.text;
  10. var fax = _level0.principale.formulaire.fax.text;
  11. var messageu = _level0.principale.formulaire.messageu.text;
  12. var adresse = _level0.principale.formulaire.adresse.text;
  13. loadVariablesNum("http://www.monsite/traitement.php",0, "POST" );
  14. }


 
et voici le code de mon php :  

Code :
  1. $to = "monadresse@hotmail.com";
  2. $subject = "Demande Informations";
  3. $h2  = "From: monsite ";
  4. $messages = "Demande d'informations.
  5.        \nRécapitulatif :
  6.        \nNom : ".$nom."
  7.        \nAdresse : ".$adresse."
  8.        \nCP : ".$cp."
  9.        \nVille : ".$ville."
  10.        \nCivilité : ".$sexe."
  11.        \nSociété : ".$organisme."
  12.        \nTéléphone : ".$telephone."
  13.        \nMail : ".$email."
  14.        \nSite web : ".$site."
  15.        \nfax : ".$fax."
  16.        \nVotre message : ".$messageu."";
  17. mail($to,$subject,$messages);


 
donc ok, quand je clic sur mon bouton envoyé, je reçois bien toutes les infos sur mon mail mais dans mon flash, le formulaire reste affiché avec les champs rempli et l'utilisateur crois que ça a pas marché alors que oui. j'ai pourtant créé sur ma frame suivante une image avec le texte suivant "Message envoyé" et le formulaire avec les champs vide. puis j'ai rajouté dans le on(release) du bouton envoyé : gotoAndPlay(2). ça va pas à l'image 2.  
 
du coup, je ne sais pas comment faire pour que lorsque l'utilisateur clic sur le bouton envoyé, j'affiche le texte "message envoyé" et que les champs du formulaire se réinitialise.
je cherche graaave sur internet, j'arrive pas à trouver... je ne demande pas une solution toute faite mais au moins des pistes...
Merci d'avance.

n°1427511
craps_youp​la
Posté le 18-08-2006 à 21:17:01  profilanswer
 

on utilise *très* rarement les composants. ils sont extrêment lourds, en poids de fichier et en terme d'interface. Utiliser un TextInput rajoute 25Ko au fichier. Utilise systématiquement des zones de texte dynamique configurées en 'texte de saisie', et oublie définitivement les composants UI d'origine. Ou refais-les toi-même au fil du temps.
 
utilise le callback onLoad et la méthode sendAndLoad de l'objet LoadVars pour avoir un retour depuis ton PHP, c'est aussi comme ça que tu devras implémenter ta gestion des erreurs.
 
En vrai ça ressemble donc plutôt à ça:
 

Code :
  1. // ------ calque 'functions'
  2. function sendSubscribeForm():Void {
  3. for(prop in this) {
  4.  typeof(this[prop]) == 'movieclip' && prop.substr(0,4) == 'form' ?
  5.   lvSubscribeForm[prop] = this[prop].text:null;
  6. }
  7. lvSubscribeForm.sendAndLoad(serverPath , lvSubscribeForm , 'POST');
  8. // la frame 'sendingData' contient le message d'attente
  9. this.gotoAndStop('sendingData');
  10. }
  11. function subscribeFormSent():Void {
  12. var err:Number = Number(lvSubscribeForm.errorCode);
  13. err != 0 ?
  14.  // affichage de l'erreur exacte
  15.  mcError.displayError(err):
  16.  // la frame 'confirm' contient le message de confirmation
  17.  this.gotoAndStop('confirm');
  18. }


 

Code :
  1. // ------ calque 'code'
  2. import mx.utils.Delegate;
  3. this.stop();
  4. var serverPath:String;
  5. _global.debugMode ?
  6. serverPath = 'http://127.0.0.1/dev/dev-flash/formulaire-loadVars/postForm.php':
  7. serverPath = 'bin/postForm.php';
  8. var lvSubscribeForm:LoadVars = new LoadVars;
  9. lvSubscribeForm.onLoad = Delegate.create(this , subscribeFormSent);
  10. mcSend.onRelease = Delegate.create(this ,  sendSubscribeForm);


 
et côté PHP :

Code :
  1. <?php
  2. if(!isSet($_POST['formName'])) {
  3. echo "Forbidden";
  4. exit;
  5. }
  6. foreach($_POST as $key => $value) {
  7.  if($value == '') {
  8.   echo 'errorCode=1';
  9.   exit;
  10.  }
  11. }
  12. // envoi du mail
  13. // ...
  14. // et si tout a bien marché :
  15. echo 'errorCode=0';
  16. ?>


 
Sinon, utilise Remoting/AMFPHP, c'est gratos et ça sera plus propre.
 
lol.


Message édité par craps_youpla le 18-08-2006 à 21:29:34
n°1428522
jedebute75
Posté le 21-08-2006 à 12:15:02  profilanswer
 

ok, merci pour ta réponse et le code :-)))!!!
je vais tester tout ça ce soir. c nulle ça pour les composants :-((, cté bien la peine de les intégrer au logiciels pffff!!!! mais ça parraissait simple... et c'est pas super clair les infos du net la dessus...

n°1429479
jedebute75
Posté le 22-08-2006 à 16:01:25  profilanswer
 

Salut, juste pour te dir que mon formulaire marche :-))), je suis super contente. j'ai donc abandonné les composants comme tu me l'as dit, utilisé les champs de texte et la methode sendandload. par contre j'ai pas trop touché au php et ça marche nikel quand même. juste j'ai rajouté une variable si mail envoyé pour le test dans flash.
MERCI ENCORE :-)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Flash/ActionScript

  forumaire flash avec composant

 

Sujets relatifs
accents pas interprétés sous FF dans flash dynamique ?Protéger Flash
[FLASH/AMFPHP] Transférer un tableau vers un service PHP[Flash/AS] problème d'affichage avec Firefox
[flash/AS] Fuite de memoireversion evaluation flash mx2004
[ASP] composant onglet pour le webLe portage d'un tit jeu .exe pour en faire un jeu flash !!?
Problème avec getURL dans une animation flashRecherche de mot dans un composant texte SWING
Plus de sujets relatifs à : forumaire flash avec composant


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR