Avatar billede energie Nybegynder
15. februar 2006 - 11:45 Der er 4 kommentarer og
1 løsning

FLASH - PHP - sende variabler og modtage

Jeg forsøger igen!!!
Jeg har dette script som sender mine vars fra FLASH til mit php document som sender videre til min db. Der er fin forbindelse mellem php og mysql.

Jeg sender et script fra flash:
        var d = new Date();
        var strDate = d.getDate() + "." + (d.getMonth() + 1) + "." + d.getFullYear() + " " + d.getHours() + ":" + d.getMinutes();
        loadVariables("http://localhost/save_score1.php?p=" + _root.gamePoints + "&n=" + escape(txtPlayersName) + "&e=" + escape(txtPlayersEmail) + "&d=" + escape(strDate) + "&l=" + _root.gameLevel + "&t=" + _root.secondsCounter / 1000 + "&a=" + _root.attemptsCounter, 0, "POST");
    }

De 3 første variabler ligger alle i samme tidslinje og strDate bliver defineret ligeover som I kan se.

Og mit php program modtager således:
  $p = $_POST["p"];
  $d = $_POST["d"];
  $l = $_POST["l"];
  $t = $_POST["t"];
  $a = $_POST["a"];

$sql = "INSERT INTO highscore VALUES(";
$sql .= " '','$p','$d','$l','$t','$a'";
$sql .=");";
mysql_query ($sql) or die ("Fejl i select");

?>

Har I en idé til havd der kan være galt? Jeg har forsøgt mig med GET og REQUEST... så der skal mere til...
Findes der forresten ikke en funktion, som åbner et nyt browservindue og udskriver hvad den henter fra flash? Altså kan swf-filen åbne et nyt browservindue og udskrive det?

Normalt ville jeg vel bruge echo... men den åbner ikke et nyt vindue.
Avatar billede webt Nybegynder
16. februar 2006 - 06:53 #1
Hej igen igen,
som jeg skrev i et tidligere spørgsmål:

"Har du checket hvad outputtet af din $var i din foreach er? er det flash der sender [function type] med, eller php?

Prøv evt at sætte den til getURL i stedet for loadVariables så kan du jo om ikke andet se om det er flash der sender det med eller ej"

det vil sige fra flash laver du:
getURL("http://localhost/save_score1.php?p=" + _root.gamePoints + "&n=" + escape(txtPlayersName) + "&e=" + escape(txtPlayersEmail) + "&d=" + escape(strDate) + "&l=" + _root.gameLevel + "&t=" + _root.secondsCounter / 1000 + "&a=" + _root.attemptsCounter);

og fra den php fil kan du jo så echoe outputtet... tror dog du skal finpusse din måde at bruge loadVariables på nedestående virker:

var sendVar:LoadVars= new LoadVars(); ///opret nyt loadvars
var loadVar:LoadVars = new LoadVars(); //samme
loadVar.onLoad = function (success) { //når loadVar modtager data
        if(success){ //hvis lykkedes
            trace(loadVar.returnvar1); //trace den returvar1 det er lavet i php filen med &returvar1=lalalaal&returvar2=lalala&noget=noget andet osv osv
        }else{
            trace("fejl");
        }
}
//knappen som sender og loader variabler
test.onRelease = function(){
        sendVar.var1 = 200; //set var1 i sendVar til 200
        sendVar.var2 = "mig";
        sendVar.var4 = "lala";
        //hvis du vil åbne den i et nyt vindue for debuggen fjern // herunder
        //sendVar.send("dinphpfil.php","_blank","POST");
        sendVar.sendAndLoad("dinphpfil.php", loadVar, "POST"); //send sendVar til dinphpfil.php og load resultatet ind i loadVar
        //brug $_REQUEST i php filen til at hente var1 var 2 og var4 osv ud
};

Hvis ovenstående ikke virker - skal jeg nok lave et eksempel og smide online til dig

Mvh
Martin
Avatar billede energie Nybegynder
17. februar 2006 - 10:19 #2
Javel... jeg forsøger tak. Er midt i noget flytterod ;-)
Avatar billede webt Nybegynder
17. februar 2006 - 14:49 #3
bare helt i orden :) du skriver bare

Mvh
Martin
Avatar billede energie Nybegynder
21. februar 2006 - 12:44 #4
Tak for hjælpne Martin...
Avatar billede webt Nybegynder
21. februar 2006 - 13:01 #5
Så lidt, her kommer et svar :) glad for du kunne bruge det

Mvh
Martin
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester