Avatar billede gotler Nybegynder
27. september 2007 - 19:19 Der er 6 kommentarer og
1 løsning

PHP og actionscript - et problem med LoadVars.send()

Jeg har prøvet at lave flash fil der skulle sende nogle variabler til et PHP script som så skulle sende det videre til en MySQL server, men indtil videre virker det ikke.
Mit actionscript på frame 1:

var scoreN:Number = 500;
var nameS:String = "gotler";
var loadVars_out:LoadVars = new LoadVars();
this.onLoad = function() {
    loadVars_out.scoreN = scoreN;
    loadVars_out.nameS = nameS;
    loadVars_out.send("scoreUp.php");
};
stop();

Og mit PHP script(scoreUp.php):

<?
//msql.php logger ind på MySQL serveren
include_once('msql.php');
$name = $_POST['nameS'];
$score = $_POST['scoreN'];
if(!empty($name) && !empty($score)){
    mysql_query("INSERT INTO highscore (name, score) VALUES ('$name', '$score')")or die(mysql_error());   
}
?>

Jeg har testet PHP scriptet alene, og det virker fint så jeg tror at fejlen er i actionscriptet.

På forhånd tak :D
Avatar billede kragekjaer Praktikant
27. september 2007 - 19:47 #1
loadVars_out.send("scoreUp.php");

skal uden for onLOad
Avatar billede gotler Nybegynder
27. september 2007 - 20:24 #2
Hvis du mener at jeg bare skal flytte den linje uden for funktionen, så virker det ikke.
Avatar billede mat Nybegynder
28. september 2007 - 08:24 #3
var scoreN:Number = 500;
var nameS:String = "gotler";
var loadVars_out:LoadVars = new LoadVars();
loadVars_out.scoreN = scoreN;
loadVars_out.nameS = nameS;
loadVars_out.send("scoreUp.php");
stop();

mvh mat
Avatar billede gotler Nybegynder
01. oktober 2007 - 10:03 #4
Det virker desværre stadig ikke. Jeg ved ikke om jeg bruger den LoadVars rigtigt, og jeg ved ikke om flash sender dataene som POST når det ser sådan ud.
Avatar billede kragekjaer Praktikant
01. oktober 2007 - 11:46 #5
loadVars_out.send("scoreUp.php", "_blank", "POST");

hvis du tester i flashplayer, sendes det via GET ellers via POST
Avatar billede gotler Nybegynder
01. oktober 2007 - 12:32 #6
Det fiksede problemet at sætte de to andre parametre i .send(    loadVars_out.send("scoreUp.php" ,"_blank" ,"POST")). Til gengæld kommer der nu en popup hver gang jeg kører min SWF, og hvis jeg bruger _top går browseren ind på php filen i stedet for bare at køre den.
Avatar billede mat Nybegynder
01. oktober 2007 - 12:56 #7
Brug sendAndLoad istedet for send.

mvh mat
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