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

    Passaggio Variabili FLASH => PHP

    probabilmente mi sono rincretinito del tutto ... cmq ...

    devo passare un paio di variabili da un .swf ad una pagina .php

    lo script php è semplice semplice ... fà solo un output a video della variabile ...

    codice:
    <?
    	echo $variabile;
    ?>
    mentre in flash lo script applicato ad un bottone è:

    codice:
    btn.onRelease = function() {
    	variabile = "PROVA BLA BLA BLA";
    	getURL("http://localhost/test/save.php", "_self", "POST");
    };
    il risultato è che la pagina .php non visualizza assolutamente nulla.

    Ho provato con loadVariables oltre che con l'oggetto LoadVars ... ma il risultato non cambia ... in POST la variabile non arriva.

    Ho provato in php a fare:

    codice:
    if (isset($_POST['variabile']) ) {
    	echo $variabile;
    } else {
    	echo "la variabile non esiste";
    }
    e *ovviamente* l'output è "la variabile non esiste". (si, ho provato anche con $HTTP_POST_VARS)

    Chiaramente se al posto di usare il POST uso il GET tutto funziona a meraviglia ...

    Che qualcuno mi illumini ... nn so più dove andare a parare

    Grazie a tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    2,008
    Prova questo, al pulsante : on(press){variabile="bla bla bla";
    loadVariables("http://localhost/test/save.php", this, "POST");}
    A me funziona bene. Ciao

  3. #3
    allora ... cose strane stanno succedendo qui

    sulle azioni del bottone in flash c'è scritto questo:
    codice:
    btn.onRelease = function() {
    	variabile = "PROVA";
    	loadVariables("http://dienadel/test/save.php", this, "POST");
    };
    btn.onEnterFrame = function() {
    	txt.text = btn.ciccio;
    };
    mentre nella pagina .php c'è questo:

    codice:
    <? 
    	echo "&ciccio=contenuto: " . $variabile ;
    ?>
    Ora ... se io da flash testo il movie (CTRL+ENTER) e clicco sul bottone ... nel campo di testo mi viene visualizzato "contenuto: PROVA"

    Se, dopo aver pubblicato il movie, vado a provarlo lanciando la pagina html dal webserver (http://dienadel/test/main.html) cliccando sul bottone mi viene visualizzato soltanto "contenuto: "

    Come se la variabile in post non passasse ... non riesco a capire perche!!!!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    2,008
    Quello che ti sucede non lo so, ma io nel mio dominio, il file .txt dal quale prendo le variabili, deve essere inserito in una cartella appositamente fata dal mio server con i permessi in regola.Il mio dominio è su aruba e devo inserire i miei file txt nella cartella 'public' altrimenti non funziona nulla.

  5. #5
    ma ora nn sto agendo sul txt
    sto solo passando variabili in POST ad una pagina php e ne sto leggendo la var che mi dà in output ... ma pare nn funzionare e nn so perche ...

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    2,008
    quello che ti ho detto da me fonziona a meraviglia comunque al posto di 'this' prova '0'.Ciao

  7. #7
    Utilizza un oggetto loadVars, così puoi verificare se avviene il passaggio di parametri (inserisci una textbox dinamica chiamata "output" oppure utilizza la funzione "trace"):

    codice:
    btn.onRelease = function() {
        var temp = new LoadVars();
    	temp.variabile = "PROVA";
    	temp.sendAndLoad("http://dienadel/test/save.php",temp);
    	temp.onLoad = function(success){
    		if(success){
                            //trace(this.php_output);
    			output.text = this.php_output;
    		}
    	};
    };
    La pagina save.php utilizza il seguente codice:

    codice:
    <?php
    	if(isset($variabile)){
    		echo "php_output=$variabile";
    	}else{
    		echo "php_output=ERROR";
    	}
    ?>

  8. #8
    bho thunder io nn riesco a capire ...
    ho fatto le modifiche che mi hai suggerito tu (anche se avevo già provato una cosa simile)

    se testo il filmato (CTRL+ENTER) e clikko sul bottone mi viene visualizzato il contenuto della variabile nella textbox

    se lo pubblico e vado a lanciare la pagina .html dal webserver locale non funziona ... non visualizza nemmeno "ERRORE" ... come se nn caricasse la pagina .php

    non riesco a capire da dove derivi il problema ...

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.