Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    caricare variabili da php

    Conil codice seguente (nel file swf)

    my_lv=new LoadVar();
    my_lv.load("script.php");

    _root.txt=my_lv.varpassata;

    E il seguente in script.php
    $varpassata="ciao";

    Dovrei in teoria caricare la variabile contenuta nello script.php
    nell' oggetto my_lv, che acquisice le variabili come sue nuove propietà.

    Non riesco a passarla.
    Mi sapete dire come si fa?
    Bisogna aggiungere qualcosa allo script php?
    Faccio parte di questo mondo, cambiare me stesso significa cambiare il mondo.

  2. #2
    Nel file php la variabile dev'essere restituita come output, quindi devi aggiungere un echo (o un print) nella pagina php, ad esempio così

    <?
    $varpassata="ciao";
    echo "varpassata=$varpassata";
    ?>

    E comunque nel file flash ti conviene usare un onLoad per sapere quando è stata caricata, così

    my_lv=new LoadVar();
    my_lv.onLoad = function(){
    _root.txt= this.varpassata;
    }
    my_lv.load("script.php");

  3. #3
    propio quello che volevo sapere.
    Avevo già sfruttato onLoad e anche .loaded per vedere se il caricamento della variabile era andato a buon fine o meno, ma non volevo scrivere troppa roba sul topic.

    Mi sai dire se c'è qualcos' altro di utile da sapere per lo scambio di variabili tra flash e php?
    Ad esempio ciò che mi hai scritto l' ho cercato sul manuale di php e su flash ma non sono mai riuscito a trovarlo.

    Un mio amico ha il mio stesso problema ma in ASP.
    Mi sai dire quale istruzione deve usare?
    Grazie.
    Faccio parte di questo mondo, cambiare me stesso significa cambiare il mondo.

  4. #4
    Eh ? :master:

    Devi usare il loadVars e un file .php, stop.
    A meno che tu non voglia usare Remoting/AMFPhp.

  5. #5
    Ad esempio, su che guida hai trovato la sintassi
    echo "varpassata=$varpassata";
    Io avevo provato
    echo $varpassata;
    che non funziona e non sapevo dove sbattere la testa.
    Non capivo se l' errore era nel codice AS o PHP.
    Ora ho capito che il problema era nell' istruzione PHP.
    Volevo solamente essere sicuro che non ci fosse altro da sapere sul caricamento delle variabili da PHP a flash.
    Per l' invio da flash e la manipolazione in php non ho problemi.

    Domanda 2:
    Qual'è l' istruzione complementare di
    echo "varpassata=$varpassata";
    in ASP?

    Grazie
    Faccio parte di questo mondo, cambiare me stesso significa cambiare il mondo.

  6. #6
    Quello dovresti andarlo a vedere nel forum ASP

  7. #7
    response.write "&var="&variabile;

  8. #8
    Ci deve essere qualcosa che mi sfugge.

    Ecco il codice sul primo frame
    my_lv=new LoadVars();
    my_lv.load("caricamento_var.php");

    my_lv.onData=function(){
    txt2="arrivata";
    txt=my_lv.phpvar;
    txt3=my_lv.loaded;
    }
    txt txt2 txt3 sono dei campi di testo dinamici.

    Questo è lo script php

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    <?php
    $phpvar="questa è la variabile dello script php";
    echo "phpvar=$phpvar";

    ?>
    </body>
    </html>


    Perchè non funziona?
    Faccio parte di questo mondo, cambiare me stesso significa cambiare il mondo.

  9. #9
    my_lv=new LoadVars();
    my_lv.load("caricamento_var.php");

    my_lv.onLoad=function(){
    txt2="arrivata";
    txt= this.phpvar;
    }

  10. #10
    Bravi ragazzi.
    Bisogna usare onLoad e non onData.

    dalla guida:

    LoadVars.onData
    Invocato quando viene completato lo scaricamento dei dati dal server o quando, durante tale operazione, si verifica un errore.

    LoadVars.onLoad
    Invocato quando un'operazione load o sendAndLoad è stata completata.

    E' un po' ambigua la definizione di onData.
    Descritta così dovrebbe funzionare col mio esempio.
    Se avete un esempio che calza con onData ben venga.
    Faccio parte di questo mondo, cambiare me stesso significa cambiare il mondo.

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.