Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    moduli e flash: che passione!

    Allora ragazzi cercherò d illustarre il mio problema:
    premetto: non sono un guru di flash, nè di actionscript!
    ho creato un movie dove ho inserito un "form" questo è costituito
    da un checkbox dei componenti UI, dai campi di testo monoriga:
    nome, cognome, email, telefono e dal campo di tetso multiriga commento.
    questo fino al frame numero 10 dove c'è uno stop(); questi campi
    non hanno il nome nella proprietà "componente" ma nel campo "Var"
    della finestra "Proprietà".
    Poi ho inserito 2 pulsanti UI uno "Reimposta" e uno "invia" con
    Click Handler "onClick".
    Poi nel frame 11 ho inserito 4 campi di testo dinamico dal nome
    "nome_result","email_result","cognome_result","tel efono_result"
    e un pulsante UI "Ritorna".
    Ho chiamato in un'altro livello il primo frame "pg1" e l'undicesimo
    "pg2"
    In un livello vuoto ho inserito questo codice
    codice:
    ricev = "info@nomesito.com";
    soggetto = "Modulo iscrizione"; 
    initValues();
    // Callback pulsante
    function onClick(btn) {
    	if (btn == submit_btn) {
    		getResults();		
    		//loadMovieNum("mail.php",0,"POST"); 
                    //getURL();
    		gotoAndStop("pg2");
    	} else if (btn == return_btn) {
    		gotoAndStop("pg1");
    	}
    	else if (btn == reimposta_btn) {
    	nome = "";
    	cognome = "";
    	email = "";
    	telefono = "";
    	commento = "";
    	}
    }
    // Inizializza i valori a pg 1 con i valori selezionati precedentemente 
    // dall'utente
    function initValues() {
    	nome.setValue(nome_result);
    	cognome.setValue(cognome_result);	
    	email.setValue(email_result);	
        telefono.setValue(telefono_result);
    }
    // Ottiene i risultati da pg 1
    function getResults() {
    	nome_result = nome.getValue();
    	cognome_result = cognome.getValue();
    	telefono_result = telefono.getValue();
    	email_result = email.getValue();
    }
    Che cosa dovrebbe fare?
    Se si clicca il tasto "reimposta" azzera il form, e questo funzia
    Se si clicca il tasto "invia" dovrebbe mandare le variabili
    alla pagina email.php che invierà una email e andare all'11
    frame dove compariranno nei campi di testo dinamico i valori
    immessi dall'utente.
    Questo non lo fa, cioè nei campi di testo dinamico non compaiono
    i valori immessi dall'utente!!!! ma se clicco il tasto ritorna
    i valori che avevo immesso ritornano quindi da qualche parte
    li memorizza.
    Mi era venuta poi l'idea (come si vede dal codice) di non usare
    una getUrl ma una loadmovienum per far sì che il browser non andasse
    in un'altra pagina rimanendo in quella del movie, non ho ancora
    provato, ma secondo voi è fattibile?

    Ciauz
    Francesco

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    2,008
    hai scritto loadMovieNum al posto di loadVariablesNum

  3. #3
    no ho risolto mettendo questo codice, anche se devo verificare ancora il passaggio di variabili al file php:
    codice:
    ricev = "info@nomesito.com";
    soggetto = "Modulo iscrizione"; 
    initValues();
    // Callback pulsante
    function onClick(btn) {
    	if (btn == submit_btn) {
    		getResults();				
    		dati.sendAndLoad("email.php","POST");
    		gotoAndStop("pg2");
    	} else if (btn == return_btn) {
    		gotoAndStop("pg1");
    	}
    	else if (btn == reimposta_btn) {
    	nome = "";
    	cognome = "";
    	email = "";
    	telefono = "";
    	commento = "";
    	}
    }
    // Inizializza i valori a pg 1 con i valori selezionati precedentemente 
    // dall'utente
    function initValues() {
    	nome.setValue(nome_result);
    	cognome.setValue(cognome_result);	
    	email.setValue(email_result);	
        telefono.setValue(telefono_result);
    }
    // Ottiene i risultati da pg 1
    function getResults() {
    	dati = new LoadVars();
    	dati.nome = _root.nome;
    	dati.cognome = _root.nome;
    	dati.email = _root.email;
    	dati.telefono = _root.telefono;
    	dati.commento = _root.commento;
    
    	nome_result = _root.nome;
    	cognome_result = _root.cognome;
    	telefono_result = _root.telefono;
    	email_result = _root.email;
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.