Visualizzazione dei risultati da 1 a 5 su 5

Discussione: array

  1. #1

    array

    ciao a tutti.sto tentando di fare un formmail in flash. ma cmq sto litigando con il codice:

    codice:
    	var email:Array = new Array();
    	email[1] = mail.nome;
    	email[2] = mail.to;
    	email[3] = mail.messaggio;
    	trace(email[i]);
    	if (email[i] != null) {
    		_root.mail.sendAndLoad('send.php', mail, 'POST');
    		risposta.text = 'invio';
    		_root.gotoAndStop(3);
    	} else {
    		nextFrame();
    		risposta.text = 'email non inviata';
    	}
    per essere sicura che l'utente compili tutti i campi, mi creo un array che recupera i valori dei campi stessi, ma non riesco a capire PERCHE'non mi funziona.
    cosa sbaglio?
    grazz
    non si finisce mai di sperare...

  2. #2
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    trace(email[i])...
    come può funzionare????

    la variabile i dove la pesca???
    VVoVe: VVoVe:
    se non valorizzi la variabile non puo andare


    quali campi devono essere obbligatori???
    prova questo che impone che tutti i campi siano obbligatori...

    codice:
    var email:Array = new Array();
    email[1] = mail.nome;
    email[2] = mail.to;
    email[3] = mail.messaggio;
    var campiok = true;
            for(var i=1;i<4;i++){
                if((email[i] == null)||(email[i] == undefined))
                    campiok = false;
            }
    	if (campiok) {
    		_root.mail.sendAndLoad('send.php', mail, 'POST');
    		risposta.text = 'invio';
    		_root.gotoAndStop(3);
    	} else {
    		nextFrame();
    		risposta.text = 'email non inviata';
    	}
    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  3. #3
    non si finisce mai di sperare...

  4. #4
    grazie
    ho provato e funziona benissimo.
    ma c'è ancora una cosa che non capisco.
    una volta fatto il controllo lui invia alla pag dinamica, ma se questa non processa bene i dati e da una risposta negativa?
    di solito a seconda della risposta c'è un redirect o la stampa di un messaggio di ringraziamento ( e errore ), ma qui come si fa?

    ang
    non si finisce mai di sperare...

  5. #5
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    sono parametri che setti e ritrovi nel sendAndLoad...
    cerco di spiegarti...

    allora supponiamo che nel tuo php riesci ad inviare la mail correttamente e stampi
    codice:
    echo "&messxflash=INVIO_EFFETTUATO"
    oppure che non la riesci ad inviare
    codice:
    echo "&messxflash=INVIO_NONEFFETTUATO"
    nel codice che hai postato tu, nel sendAndLoad, il secondo parametro indica la variabile che "accetta" dal php(o quant'altro) le variabili di ritorno...
    quindi nel tuo caso la sintassi del sendAndLoad è sbagliata perchè invii e ricevi sempre dallo stesso LoadVars che è _root.mail... non so se mi sono spiqgato...
    prova cosi:

    codice:
    var email:Array = new Array();
    email[1] = mail.nome;
    email[2] = mail.to;
    email[3] = mail.messaggio;
    var ricevuti = new LoadVars();
    var campiok = true;
            for(var i=1;i<4;i++){
                if((email[i] == null)||(email[i] == undefined))
                    campiok = false;
            }
    	if (campiok) {
    		_root.mail.sendAndLoad('send.php', ricevuti, 'POST');
                    ricevuti.onLoad = function(ok){
                      if(ok){
                      trace(ricevuti.messxflash);
                       }
                      else{
                      trace("invio non riuscito");
                      }
                    }
    		risposta.text = 'invio';
    
    		_root.gotoAndStop(3);
    	} else {
    		nextFrame();
    		risposta.text = 'email non inviata';
    	}
    naturalmente nel onLoad se il send e il load sono andati bene avrai in messperflash un messaggio, vedi a che corrisponde e in base a INVIO_AVVENUTO o NONAVVENUTO con operazioni di stringa ti indirizzi verso un frame in cui ci sara "mail inviata con successo..." oppure "mail non inviata"..

    insomma lo puoi personalizzare come ti pare!!!

    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

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.