Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: campi dinamici

  1. #1

    campi dinamici

    ciao a tutti cari,
    ho un semplice problema da chiedervi:
    ho una semplicissima mailinglist in flash che comunica con un file PHP, tutto funziona ma vorrei che, una volta, cliccato su "send" si vuotassero i campi di testo dinamico dove poco prima erano riampiti dai dati dell'utente, cosi che se vuole iscriversi un altro e' gia' pronto all'uso,

    per precisione non vorrei l'azione nel momento in cui si clicca su "send" ma dopo il messaggio di avvenuto invio della risposta, in poche parole l'azione deve stare su un fotogramma (nell'ultimo) e deve dire ai campi di testo di svuotarsi e deve tornare al primo fotogramma

    i campi di testo si chiamano:
    name
    email
    yah man...
    MY SITE
    MY SITE

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    puoi postare il codice?

  3. #3
    questo si trova nel primo fotogramma:

    fscommand ("allowscale", "true");
    //
    // set some variables
    //
    mailform = "subscribe.php";
    confirm = "please wait for confirmation ...";
    action = "send";
    //
    // and focus on variable fname
    //
    Selection.setFocus("fname");
    //
    // validate email function
    //
    function validate (address) {
    if (address.length>=7) {
    if (address.indexOf("@")>0) {
    if ((address.indexOf("@")+2)<address.lastIndexOf(".") ) {
    if (address.lastIndexOf(".")<(address.length-2)) {
    return (true);
    }
    }
    }
    }
    return (false);
    }
    //
    // form check
    //
    function formcheck () {
    if ((((email == null)) || (email.length<1)) || (email == "ERROR! Address not valid")) {
    email = "ERROR! Address not valid";
    action = "";
    }
    if (!validate(email)) {
    email = "ERROR! Address not valid";
    action = "";
    }
    if (fname == null) {
    fname = "ERROR! Name required";
    action = "";
    }
    if ((validate(email)) && (email != "ERROR!") && (fname != "") && (lname != "")) {
    action = "send";
    loadVariablesNum (mailform, 0, "POST");
    gotoAndPlay ("wait");
    }
    }
    stop ();




    questo sta al 5° fotogramma:

    loadVariablesNum(mailform, 2);
    answer = confirm;

    e questo nel pulsante send:

    on (release) {
    formcheck();
    }



    nell'ultimo fotogramma c'e':

    gotoAndPlay(6);
    yah man...
    MY SITE
    MY SITE

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    loadVariablesNum

    è piuttosto difficile da controllare, ti posso chiedere con quale flash lavori?

  5. #5

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da ketamanali
    mx 2004
    ti consiglierei di utilizzare un "approccio" diverso, LoadVars?!

    ho guardato un po' il codice ma non lavorando mai con loadVariables/loadVariablesNum non ho capito quali sono le variabili da spedire a PHP e cosa poi PHP restituisce a Flash, mi puoi chiarire ciò?

    altra cosa, i frame li fai passare per qualche ragione in particolare o volendo potresti lavorare anche in un unico frame?

  7. #7
    il tutto funziona cosi:
    scrivo nei campi, invio, controllo con action, se tutto e' scritto giusto, compare una scritta che ringrazia, a questo punto rimane la scritta di ringraziamento, io vorrei che ritornasse indietro al fotogramma 1 ma nello stesso tempo si vuotassero si campi di testo, pronto ad un nuovo inserimento di email.

    adesso rimane la scritta di ringraziamneto e non va piu' via, e se metto gotoAndStop(1);, scompare la scritta ma i campi di testo sono riempiti come in precedenza, io vorrei svuotarli a questo punto.

    ci dovrebbe essere un action che dice ai campi di testo di vuotarsi........magari nel php

    non vorrei cambiare l'action fatta fino a questo punto, quindi se hai un modo di correggere il tutto per farlo funzionare come ti ho spiegato sarebbe ottimo.

    il file di flash comunica con un file php
    lo puoi scaricara qui: http://www.crystalvision.it/subscribe.php.zip
    yah man...
    MY SITE
    MY SITE

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    non lo puoi fare in php, questo al massimo ti restituisce una variabile e in flash la recuperi come riscontro per fare le azioni che hi detto, ma con loadVariablesNum non hai un riscontro immediato come invece avresti con il sendAndLoad del LoadVars, non sò, la cosa non è semplice, a meno che non dai per scontato il fatto che PHP abbia eseguito correttamente la registrazione ed esegui le azioni nel pulsante stesso, subito dopo la funzione che invia i dati

    per svuotare un campo di testo basta chiamarne il nome con il metodo text e renderlo uguale a "" (stringa vuota)

    name.text = "";
    email.text = "";

  9. #9
    name.text = "";
    email.text = ""

    questo in flash o in php?
    penso in flash!
    yah man...
    MY SITE
    MY SITE

  10. #10
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da ketamanali
    name.text = "";
    email.text = ""

    questo in flash o in php?
    penso in flash!
    dentro al pulsante così
    codice:
    on (release) {
    	formcheck();
    	name.text = ""; 
    	email.text = ""
    	gotoAndStop(1);
    }
    ps, non confondere il nome di istanza del campo testo con il campo var

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.