![]() |
![]() |
|
| Condividi questo contenuto nei Social Network: |
|
Tweet |
|
|
|
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito. |
||||
|
|||||||||
Hey Amico Visitatore, Condividi con noi le tue idee e la tua conoscenza Aprendo una nuova discussione nella sezione Flash & ActionScript |
|
|
LinkBack | Strumenti di discussione |
|
|
#1 (permalink) |
|
User Newbie
Data di registrazione: Apr 2009
Messaggi: 6
|
Problema: form mail Flash Asp con verifica campi...
Prima di tutto buongiorno al forum...
Dovrei creare un form mail in asp con campi di verifica per un sito in flash, cioè impedire che sia spedito con campi mancanti....ho provato a cercare sul forum ma ho trovato degli esempi che non vanno.....qualcuno sa suggerirmi come realizzarlo?? Sono nel panico più totale... Ho usato questo semplice codice e funziona... -------------------------- var path:MovieClip= this; // l'ogetto LoadVars che farà il send dei dati e riceverà la risposta var sendObject:LoadVars; // la pagina asp dove saranno sendati i dati var pagtosend:String="sendEmail.asp" // le variabili campo di testo: nome, cognome, indirizzo, email e messaggio var nome_txt:TextField; var cognome_txt:TextField; var email_txt:TextField; var indirizzo_txt:TextField; var ragione_txt:TextField; var oggetto_txt:TextField; var note_txt:TextField // il movieclip usato come pulsante per inviare l'email var send_mc:MovieClip; // il movieclip usato come pulsante per cancellare i dati var delete_mc:MovieClip; // all'evento onRelease del pulsante send_mc attivo la funzione che senda l'email send_mc.onRelease=sendEmail // all'evento onRelease attivo la funzione che senda l'email delete_mc.onRelease= resetForm function sendEmail() { // recupero i valori da ogni campo di testo var nnome= nome_txt.text var ncognome= cognome_txt.text; var nemail= email_txt.text; var nnote= note_txt.text; var nindirizzo= indirizzo_txt.text; var nragione= ragione_txt.text; var nattivita= attivita_txt.text; var ncitta= citta_txt.text; var noggetto= oggetto_txt.text; // creo un'istanza dell'oggetto LoadVars sendObject= new LoadVars(); // memorizzo in alcune proprietà dell'oggetto sendObject i dati che ho recuperato // è importante questo passaggio perchè la pagina asp recuperà i valori // in base a queste proprietà sendObject.nome= nnome sendObject.cognome= ncognome sendObject.indirizzo= nindirizzo sendObject.ragione= nragione sendObject.attivita= nattivita sendObject.citta= ncitta sendObject.oggetto= noggetto sendObject.email= nemail; sendObject.note= nnote; sendObject.onLoad= function() { if(this.error=="false") { path.wait.gotoAndStop("responseok"); } else { path.wait.gotoAndStop("noresponse"); } } path.attachMovie("wait", "wait", 1) path.wait._x= 160 path.wait._y= 100; // utilizzo il metodo sendAndLoad per inviare i dati e ricevere una risposta sendObject.sendAndLoad(pagtosend,sendObject,"POST" ) } function resetForm() { nome_txt.text=""; cognome_txt.text="" email_txt.text=""; note_txt.text=""; indirizzo_txt.text=""; ragione_txt.text=""; attivita_txt.text=""; citta_txt.text=""; oggetto_txt.text="" } --------------------------------------- Ma quando ho provato a modificare l'ultima parte pr avere una verifica sui campi amen..... nulla di nulla e non ne vengo a capo.... Praticamente ho inserto nella seconda parte al posto di sendObject.onLoad= function() .............ecc..ecc... Ho inserito questo codice con una doppia funzione if else presa da un esempio qui sul forum... ma non va....che ho combinato?? : if(nome_txt.text!=''&&cognome_txt.text!=''&&indiri zzo_txt.text!=''&&ragione_txt.text!=''&&attivita_t xt.text!=''&& citta_txt.text!=''&&oggetto_txt.text!=''&&email_tx t.text!='') { sendObject.onLoad= function() { if(this.error=="false") { path.wait.gotoAndStop("responseok"); } else { path.wait.gotoAndStop("noresponse"); } } path.attachMovie("wait", "wait", 1) path.wait._x= 160 path.wait._y= 100; // utilizzo il metodo sendAndLoad per inviare i dati e ricevere una risposta sendObject.sendAndLoad(pagtosend,sendObject,"POST" ) } else { trace('Compilare tutti i campi'); } |
|
Ultima modifica di Darkfire711 : 01-04-09 14:10. |
|
|
|
|
|
|
|
|
#4 (permalink) |
|
Moderatore
Data di registrazione: May 2008
Messaggi: 2,551
|
Be sicuramente io ne capisco meno di te, volevo dire che se vuoi io ti passo un form già pronto, compreso di codice php dove devi solamente mettere l'indirizzo, poi se vuoi, il form lo puoi personalizzare un po.
|
|
|
|
|
|
#6 (permalink) |
|
Moderatore
Data di registrazione: May 2008
Messaggi: 2,551
|
Ti ho messo un link quì: http://www.dago2008.altervista.org/
|
|
|
|
|
|
#11 (permalink) |
|
User Newbie
Data di registrazione: Apr 2009
Messaggi: 6
|
Confermo che il form è favoloso e funziona benissimo!!! Grazie ancora nathan...
x sere: unica attenzione è che devi porre il form in una pagina swf inserita direttamente nell'html... se la inserisci in un caricamento loadmovie non funziona... Non ho capito ancora perchè però!! Ci devo lavorare sopra.. ![]() |
|
|
|
|
|
#13 (permalink) |
|
Moderatore
Data di registrazione: May 2008
Messaggi: 2,551
|
Ciao a tutti e due, dunque Darkfire711, si è vero che se lo carichi con loadMovie non va probabilmente per una questione di indirizzi, ciò non toglie che se serve usarlo in un filmato flash è possibile farlo semplicemente copiando i fotogrammi e incollandoli nel nuovo filmato.
|
|
|
|