Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    40

    Problema con funzioni e timeline

    Allora questo è il problema:

    Ho creato un piccolo guestbook che si interfaccia attraverso php ad un database mysql.
    Sul primo frame della timeline ho creato una funzione (seguita da "stop()" ), che attraverso il php che restituisce i dati in formato xml, carica i dati dal database e li mostra in un html box con una determinata formattazione.
    Sullo stesso layer, ho creato un pulsante "INVIA" che prima controlla se i campi per inserire il commento non sono vuoti, e poi invia il tutto. Se uno dei campi risulta vuoto dovrebbe passare a un determinato frame del filmato che mi mostra il messaggio di errore.

    Ecco cosa accade:
    Se metto la funzione di caricamento dati sul primo frame, non so per quale motivo sul tasto invia non mi viene fatto il controllo sui campi, e mi viene inviato il commento con "undefinied" ovviamente.
    Se invece non c'è la funzione sul primo frame mi viene rispettato il controllo, e se è tutto ok mi viene inviato il tutto.

    Cosa sbaglio?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    40
    ok tutto risolto...era un problema di assegnazione di variabili sbagliate

    adesso ho un altro problema

    codice:
    on (release) {
    	if (Nome.text == "" || Email.text == "" || Commento.text == "") 
    	{
    		gotoAndPlay(27);
    	} 
    	else 
    	{	
    		var sendvar:LoadVars = new LoadVars();
    		sendvar.nome = nomevar;
    		sendvar.email = emailvar;
    		sendvar.commento = commentovar;
    		sendvar.onLoad = function(success)
    		{
    			if (success) 
    			{
    				Commento.text= "";
    				Commento.setFocus();
    				gotoAndPlay(1);
    			}
    	    }
        }
    	sendvar.sendAndLoad('http://127.0.0.1/script.php',sendvar,'POST');		
    }
    non appena compilo tutti i campi (nome, email e commento) mi invia il commento alla pagina php come dovuto...poi mi svuota il campo commento...ma se in ql momento provo a premere di nuovo il pulsante invia invece id entrarmi nel primo if (quello del controllo) mi va al controllo della funzione success e mi invia il commento ugualmente...

    come mai?

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    40
    Originariamente inviato da SaroHash
    ok tutto risolto...era un problema di assegnazione di variabili sbagliate

    adesso ho un altro problema

    codice:
    on (release) {
    	if (Nome.text == "" || Email.text == "" || Commento.text == "") 
    	{
    		gotoAndPlay(27);
    	} 
    	else 
    	{	
    		var sendvar:LoadVars = new LoadVars();
    		sendvar.nome = nomevar;
    		sendvar.email = emailvar;
    		sendvar.commento = commentovar;
    		sendvar.onLoad = function(success)
    		{
    			if (success) 
    			{
    				Commento.text= "";
    				Commento.setFocus();
    				gotoAndPlay(1);
    			}
    	    }
        }
    	sendvar.sendAndLoad('http://127.0.0.1/script.php',sendvar,'POST');		
    }
    non appena compilo tutti i campi (nome, email e commento) mi invia il commento alla pagina php come dovuto...poi mi svuota il campo commento...ma se in ql momento provo a premere di nuovo il pulsante invia invece id entrarmi nel primo if (quello del controllo) mi va al controllo della funzione success e mi invia il commento ugualmente...

    come mai?
    scusate -.- risolto anche questo...a volte basta controllare le cose + di una volta maga facendo un debug e si scova qlsiasi problema...in questo caso un difetto di programmazione dovuto a una distrazione alquanto sciocca del programmatore.

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.