• User

    loadvars

    Ciao a tutti..
    devo passare una variabile da php a flash e ho usato loadVars.
    Il problema è che una volta che questo passaggio avviene..tra l'altro correttamente perchè l'ho verificato facendomi stampare il valore della variabile tramite un alert..quando confronto in un if il valore della variabile con una stringa la cosa non funziona!
    Vi riporto sotto il pezzo di codice...

    esercizio = new LoadVars();
    esercizio.statoesercizio="attesa";
    esercizio.id=lista_ex.getItemAt(i).idesercizio;
    //passo i valori statoesercizio e id al file php che mi restituirà un nuovo stato esercizio
    esercizio.sendAndLoad(http://cartella/file.php,esercizio,"GET");

    esercizio.onLoad = function() {
        stato=this.statoesercizio;
                 }
              
      //il problema è qui..anche quando mi restituisce error l'if non funziona      
            if (stato == "error"){
    

    mx.controls.Alert.show("Errore");

    }

    Qualcuno mi può aiutare?ho pensato che potrebbe essere un problema di tipo di variabile..ossia che stato non me lo riconosca come stringa..voi che ne pensate?
    Grazie a tutti..


  • Super User

    Ciao,
    secondo me il problema è nell'url che utilizzi.
    Scrivi l'url correttamente: http://www.miosito.com/file.php


  • User

    Purtroppo temo nn sia quello il problema...infatti l'url l'ho inserito correttamente..solo che nel post nn mi ero accorta di averlo copiato male..
    ho scritto cosi...
    esercizio.sendAndLoad("http://127.0.0.1/cartella/file.php",_esercizio,"GET");

    Tra l'altro facendomi stampare il valore della variabile passata nell'alert..ho ottenuto la conferma che il passaggio è avvenuto correttamente..infatti mi stampa error..allora mi chiedo cos'è che nn va?:x è da stamattina che ci sto impazzendo..
    Grazie mille x la risposta..:ciauz:


  • Super User

    Se fai trace(this.statoesercizio); ?
    Hai provato ad inviare by POST e non GET ?