• User Newbie

    redirect dopo invio form mail

    Ciao a tutti.
    Spero davvero qualcuno possa aiutarmi, ormai sono in disperazione inoltrata.

    Ho un form contatti swf che con un motore php consente di inviare una mail al desinatario e una ricevuta al mittente, classico niente di nuovo.

    Il form funziona e soprattutto quando si clicca sul tasto invia, a video compare il feedback testuale "mail inviata correttamente ecc".

    Il feedback è a video. Io vorrei che dopo aver inviato la mail, anzichè stampare la scritta "mail inviata ecc" facesse un redirect alla scena successiva.

    Vi posto l'action script.
    Spero ci sia qualche anima pia capace di aggiustarmi la settimana.

    Grazie mille.
    Marcello

    Ecco l'action script in questione:

    [html]cancella.onRelease = function() {
    for (i=0; i<campi.length; i++) {
    eval(campi*).text = "";
    }
    };
    invio.onRelease = function() {
    dati = new LoadVars();
    campiVuoti = false;
    for (i=0; i<(campi.length-1); i++) {
    if (eval(campi*).text == "") {
    campiVuoti = true;
    break;
    }
    dati[campi*] = eval(campi*).text;
    }
    if (!campiVuoti) {
    dati.flashMAIL = true;
    dati.onLoad = function(ok) {
    if (ok) {
    if (this.ris == "ok") {
    esito.text = "email inviata correttamente ";

                    for (i=0; i<(campi.length-1); i++) {
                        eval(campi*).text = "";
                        
                    }
                    if (this.ris == "ok") {
                        invio.onRelease = function() {
    

    }

                    }
                } else {
                    esito.text = "l'e-mail non è stata inviata";
                }
            } else {
                esito.text = "errore durante l'invio dei dati";
            }
        };
        dati.sendAndLoad("sendmail.php", dati, "POST");
    } else {
        delete dati;
        esito.text = "Tutti i campi sono obbligatori";
    }
    

    };
    cancella.onRollOver = function() {
    this.nextFrame();
    };
    cancella.onRollOut = cancella.onReleaseOutside=function () {
    this.prevFrame();
    };
    invio.onRollOver = function() {
    this.nextFrame();
    };
    invio.onRollOut = invio.onReleaseOutside=function () {
    this.prevFrame();
    };
    [/html]


  • Super User

    Ciao marciox123, benvenuto sul forum GT, se metti l'azione nella condizione if che verica l'invio non succede nulla?


  • User Newbie

    @Nhatan said:

    Ciao marciox123, benvenuto sul forum GT, se metti l'azione nella condizione if che verica l'invio non succede nulla?

    Non mi da errore ma di fatto non mi rimanda alla scena.


  • Super User

    Quando dici scena ti riferisci ad un altro fotogramma o proprio una scena 2 di flash?
    Un altra cosa il form è free se lo è dammi il link.


  • User Newbie

    @Nhatan said:

    Quando dici scena ti riferisci ad un altro fotogramma o proprio una scena 2 di flash?
    Un altra cosa il form è free se lo è dammi il link.

    Si si tratta di una nuova scena.
    Se mi dai la mail ti invio i sorgenti.


  • Super User

    Se clicchi sulla firma trovi la mia e mail.
    Comunque usare le scene è sconsigliato. creano solo problemi.


  • User Newbie

    @Nhatan said:

    Se clicchi sulla firma trovi la mia e mail.
    Comunque usare le scene è sconsigliato. creano solo problemi.

    Ti ho appena inviato la mail.
    grazie.

    Cosa suggerisci, frame o link esterni?


  • Super User

    Ti ho rispedito il sorgente, il trucco sta nel dare una etichetta al primo frame della seconda scena e puntare a questa etichetta, le scene sono una boiata meglio usare i fotogrammi.