Jo, desværre... Der er ret stor forskel på AS2 og 3, men det gør ikke noget, så får jeg jo også genopfrisket lidt
Samme scenarie, bare med AS2:
//I "gammel" ActionScript bruger man i stedet det der hedder LoadVars,
//men essensen er den samme, bortset fra at det er bedre udført i AS3
myVars = new LoadVars();
//Når der trykkes på knappen, sendes informationerne af sted
redBtn.onRelease = function(){
myVars.myText = inputText.text;
myVars.sendAndLoad('recieve_data.php',myVars,'POST');
}
//Når kaldet til PHP-scriptet er færdigt, tjekket om alt
//gik som det skulle
myVars.onLoad = function(ok){
if(ok){
if(this.succes == 1){
statusText.text = "Tak for din indsendelse";
} else {
statusText.text = "Ups, der skete desværre en fejl...";
}
}else{
statusText.text = 'Ups, der skete desværre en fejl...';
}
}
PHP-kode:
- //Database-login her
-
- //utf8_decode bruges for at fjerne encoding-problemer som f.eks. æ, ø og å
- $myText = utf8_decode($_POST['myText']);
-
- //I dette eksempel tager vi myText-variablen fra Flash og sætter den ind i tabellen testTable
- //Efterfølgende sender vi tilbage til Flash, hvordan det gik med at indsætte dataene
- if(mysql_query('INSERT INTO `testTable` (`id`, `text`) VALUES (NULL, \''.$myText.'\');')){
- echo "succes=1";
- } else {
- echo "succes=0";
- }
Mht til problemer med æ, ø, å osv i Flash-filen, skal du bare bruge utf8_encode() i din PHP-kode.
Det vil se sådan ud i det kode du poste til at starte med:
- <?php
- $conn = mysql_connect("localhost", "xxxx", "xxxx");
- mysql_select_db("xxxx");
-
-
- $result = mysql_query("SELECT * FROM info");
- while ($row = mysql_fetch_array($result)) {
- $navntext = utf8_encode($row["navn"]);
- $datotext = utf8_encode($row["dato"]);
- echo "fla-navn=$navntext&";
- echo "fla-dato=$datotext";
- }
- ?>
Indlæg senest redigeret d. 15.12.2008 22:12 af Bruger #10572